Tạo một bản sao lưu của Blog WordPress sản xuất của bạn trên Ubuntu
Bạn vừa nghĩ ra một bố cục mới tuyệt vời cho blog của mình nhưng thực hiện thay đổi cho blog của bạn trong khi khách truy cập đang truy cập nó thường là một ý tưởng tồi, đặc biệt nếu bạn đang chạy một blog hỗ trợ quảng cáo. Hướng dẫn này cho bạn thấy danh sách các bước bạn cần thực hiện để có 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 hoạt động cho bất kỳ linux debian)
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ả định rằng 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 mình hoặc ít nhất họ có một số loại sao lưu được cung cấp cho bạn. Nếu bạn nhận được các tập tin sao lưu của mình theo một 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 thực sự được lưu trữ. Nếu bạn đã tải lên hình ảnh hoặc tệp, chúng sẽ nằm 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 tiên hãy sao lưu cơ sở dữ liệu. Kết nối với máy chủ 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ế văn bản viết hoa cho các giá trị chính xác trong cài đặt của bạn.
2) Tạo bản sao lưu cấu trúc tệp:
tar -cf sitBackup.tar SITEROOTDIRECTORY
Bạn sẽ muốn thay thế văn bản viết hoa cho thư mục gốc của trang web của bạn.
3) Sao chép các tập tin 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ẽ để nó cho bạn.
4) Hãy chắc chắn rằng bạn đã cài đặt apache, php và mysql. Nếu bạn không, bạn có thể tham khảo các hướng dẫn cách làm khác trên trang web này hoặc chỉ cần nhập các lệnh sau tại dấu nhắc thiết bị đầu cuối:
sudo apt-get cài đặt apache2
sudo apt-get cài đặt php5
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 khởi động lại
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 tạo DATABASENAME
mys -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 mà chúng tôi đã rời khỏi máy chủ sản xuất. Đầu 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 đó theo cách bạn muốn, nhưng tôi thích dòng lệnh hơn. Có một tiện ích được tích hợp trong Ubuntu để cho phép bạn làm như vậy bằng đồ họa nếu đó là cách bạn muốn làm.
tar xvf sitBackup.tar
Điều này sẽ tạo ra một cấu trúc thư mục tương tự như trên máy chủ mà bạn đang truy cập. Chúng tôi sẽ tưởng tượng rằng thư mục gốc trang web của bạn hiện đang ở / home / tên người dùng / wordpress / cho mục đích của bài viết này. Nếu bạn đã trích xuất nó ở nơi khác, sau đó 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 những 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 / bạn muốn blog thử nghiệm có sẵn trên.
Bí danh / wordpress / home / tên người dùng / wordpress
Tùy chọn Chỉ mục FollowSymLinks
Cho phép tất cả
Cho phép đặt hàng, từ chối
Cho phép từ tất cả
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-av Available / drawrite.load /etc/apache2/mods-enables/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 sau khi bạn thay thế tên cơ sở dữ liệu.
// ** Cài đặt MySQL ** //
định nghĩa ('WP_CACHE', sai); // Được thêm bởi WP-Cache Manager
xác định ('DB_NAME', 'DATABASENAME'); // Tên của cơ sở dữ liệu
định nghĩa ('DB_USER', 'root'); // Tên người dùng MySQL của bạn
định nghĩa ('DB_PASSWORD', trực tiếp); //… và mật khẩu
định nghĩa ('DB_HOST', 'localhost'); // Máy và MySQL máy chủ đang chạy
9) Nếu bạn đang sử dụng mô-đun bộ đệm ẩn 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 fixsinstall.sql, sao chép các dòng sau vào đó, 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:
cập nhật wp_options đặt tùy chọn_value = "http: // localhost / wordpress / 'trong đó tùy chọn_id = 1;
cập nhật wp_options đặt tùy chọn_value = "http: // localhost / wordpress / 'trong đó tùy chọn_id = 40;
Bây giờ chúng ta sẽ nhập nó vào cơ sở dữ liệu:
mys -uroot < fixsettings.sql
Lưu ý rằng bạn nên giữ tệp đó 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 mình 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, sau đó chạy lại tệp fixsinstall.sql này để tạo tệp đó điểm địa phương một lần nữa. Chắc chắn làm cho mọi thứ đơn giản hơn rất nhiều và cuối cùng bạn có thể lên lịch cho 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 trình.
Bây giờ bạn sẽ có thể điều hướng đến http: // 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ó một bản sao phát triển của blog của bạn!