Tạo một bản sao lưu của WordPress Blog sản xuất của bạn trên Ubuntu

Tạo một bản sao lưu của WordPress Blog sản xuất của bạn trên Ubuntu
Tạo một bản sao lưu của WordPress Blog sản xuất của bạn trên Ubuntu

Video: Tạo một bản sao lưu của WordPress Blog sản xuất của bạn trên Ubuntu

Video: Tạo một bản sao lưu của WordPress Blog sản xuất của bạn trên Ubuntu
Video: A Quick History of Ubuntu: from 4.10 to 19.04, from GNOME to Unity to GNOME 3 - YouTube 2024, Tháng tư
Anonim

Bạn vừa nghĩ về bố cục mới tuyệt vời cho blog của mình… nhưng thực hiện thay đổi đối với blog của bạn trong khi khách truy cập truy cập blog thường là ý tưởng tồi, đặc biệt nếu bạn đang chạy blog được quảng cáo hỗ trợ. Hướng dẫn này hiển thị cho bạn danh sách các bước bạn cần thực hiện để lấy một bản sao blog WordPress sản xuất của bạn được sao chép xuống máy Ubuntu cục bộ của bạn. (Nên làm việc cho bất kỳ linux debian nào)

Trước tiên, chúng tôi sẽ cần tạo một bản sao của blog WordPress hiện tại của bạn. Tôi sẽ giả sử bạn có quyền truy cập vào bảng điều khiển tại nhà cung cấp dịch vụ lưu trữ của bạn hoặc ít nhất họ cũng có một số loại hình sao lưu được cung cấp cho bạn. Nếu bạn nhận tệp sao lưu của mình theo cách khác, bạn có thể bỏ qua bước đó.

Đối với một blog, chúng tôi đã có cả cài đặt WordPress cũng như cơ sở dữ liệu, nơi văn bản của tất cả các bài đăng của bạn được lưu trữ thực sự. Nếu bạn đã tải lên hình ảnh hoặc tệp, chúng sẽ có trong cấu trúc thư mục wordpress của bạn, vì vậy chúng tôi thực sự cần cả hai.

1) Trước hết, hãy sao lưu cơ sở dữ liệu. Kết nối với máy chủ thông qua SSH và chạy lệnh sau:

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME > dbbackup.bak

Đương nhiên, bạn sẽ muốn thay thế chữ hoa cho các giá trị chính xác trong quá trình cài đặt của mình.

2) Tạo bản sao lưu của cấu trúc tệp:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Bạn sẽ muốn thay thế văn bản chữ hoa cho thư mục gốc của trang web của bạn.

3) Sao chép các tệp xuống máy Ubuntu cục bộ của bạn. Điều này có thể được thực hiện thông qua scp, ftp, hoặc tuy nhiên bạn cảm thấy thích nó. Tôi sẽ để điều đó cho bạn.

4) Hãy chắc chắn rằng bạn đã cài đặt apache, php và mysql. Nếu không, bạn có thể tham khảo các hướng dẫn cách thực hiện khác trên trang web này hoặc chỉ cần nhập các lệnh sau vào dấu nhắc thiết bị đầu cuối:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get mysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/apache2 restart

5) Chúng tôi cần tạo một cơ sở dữ liệu và nhập cơ sở dữ liệu gốc mà chúng tôi đã sao lưu. Điều hướng đến thư mục mà bạn đã tải xuống các tệp và chạy các lệnh sau:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME < dbbackup.bak

6) Làm cho máy chủ web cục bộ của chúng tôi trỏ đến bản sao của WordPress, chúng tôi đã tắt máy chủ sản xuất. Trước tiên, chúng tôi sẽ muốn trích xuất kho lưu trữ tar mà chúng tôi đã tạo. Bạn có thể làm điều đó tuy nhiên bạn muốn, nhưng tôi thích dòng lệnh. Có một tiện ích được tích hợp vào Ubuntu để cho phép bạn làm như vậy theo đồ họa nếu đó là cách bạn muốn làm.

tar xvf sitebackup.tar

Điều này sẽ tạo ra một cấu trúc thư mục tương tự như cấu trúc thư mục trên máy chủ bạn đang truy cập. Chúng tôi sẽ hình dung rằng thư mục gốc của trang web của bạn hiện có trong / home / username / wordpress / cho mục đích của bài viết này. Nếu bạn đã trích xuất ở nơi khác, thì hãy thay thế cho phù hợp. Chúng ta cần thêm bí danh vào apache, vì vậy hãy mở tệp sau:

/etc/apache2/conf.d/alias

Bạn sẽ muốn dán vào các dòng này và điều chỉnh các đường dẫn theo hệ thống của bạn và / thư mục mà bạn muốn blog thử nghiệm khả dụng.

Alias /wordpress /home/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all

7) Nếu bạn đang sử dụng Permalinks, bạn sẽ muốn sao chép cùng một thứ cục bộ và sẽ cần bật mod_rewrite:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

8) Bây giờ chúng ta sẽ cần chỉnh sửa tệp wp-config để trỏ đến cơ sở dữ liệu cục bộ. Nếu bạn đã theo dõi, các cài đặt này sẽ hoạt động cho bạn khi bạn thay thế tên cơ sở dữ liệu.

// ** MySQL settings ** // define(‘WP_CACHE’, false); //Added by WP-Cache Manager define(‘DB_NAME’, ‘DATABASENAME’); // The name of the database define(‘DB_USER’, ‘root’); // Your MySQL username define(‘DB_PASSWORD’,”); // …and password define(‘DB_HOST’, ‘localhost’); // …and the server MySQL is running on

9) Nếu bạn đang sử dụng mô-đun bộ nhớ đệm WP-Cache, hãy điều hướng đến thư mục gốc của blog và chạy các lệnh sau:

rm wp-content/advanced-cache.php

ln -s wp-content/plugins/wp-cache/wp-cache-phase1.php wp-content/advanced-cache.php

rm wp-content/cache/*

chmod -R 777 *

10) Một điều cuối cùng còn lại để làm. Dữ liệu trong cơ sở dữ liệu vẫn có URL sai cho blog của bạn. Cách dễ nhất để khắc phục điều này là bằng cách chạy một câu lệnh SQL đối với cơ sở dữ liệu. Tạo một tệp văn bản mới có tên là fixsettings.sql, sao chép các dòng sau vào nó, thay thế địa chỉ IP của riêng bạn cho localhost nếu bạn muốn người khác kết nối với bạn:

update wp_options set option_value=’https://localhost/wordpress/’ where option_id=1; update wp_options set option_value=’https://localhost/wordpress/’ where option_id=40;

Bây giờ chúng tôi sẽ nhập dữ liệu đó vào cơ sở dữ liệu:

mysql -uroot < fixsettings.sql

Lưu ý rằng bạn nên giữ tập tin đó xung quanh, bởi vì bất cứ khi nào bạn muốn cập nhật bản sao cục bộ của bạn với các bài đăng blog mới nhất, tất cả những gì bạn phải làm là nhập tệp sao lưu cơ sở dữ liệu, và sau đó chạy lại tệp fixsettings.sql này để làm cho nó điểm cục bộ một lần nữa. Chắc chắn làm cho mọi thứ trở nên đơn giản hơn rất nhiều, và cuối cùng bạn có thể lên lịch một công việc định kỳ để sao lưu blog sản xuất của bạn và kéo nó vào máy cục bộ của bạn theo lịch biểu.

Bây giờ bạn có thể điều hướng đến https:// localhost / wordpress / wp-admin / và đăng nhập bằng tên người dùng thông thường của bạn. Bây giờ bạn đã có bản sao phát triển blog của mình!

Đề xuất: