Buat Salinan Cadangan dari Blog WordPress Produksi Anda di Ubuntu
Anda baru saja memikirkan tata letak baru yang bagus untuk blog Anda ... tetapi membuat perubahan pada blog Anda saat pengunjung mengaksesnya umumnya adalah ide yang buruk, terutama jika Anda menjalankan blog yang didukung iklan. How-To ini menunjukkan kepada Anda daftar langkah-langkah yang perlu Anda ambil untuk mendapatkan salinan blog WordPress produksi Anda disalin ke mesin Ubuntu lokal Anda. (Harus bekerja untuk linux debian)
Pertama, kita perlu membuat salinan blog WordPress Anda saat ini. Saya akan menganggap Anda memiliki akses ke konsol di penyedia hosting Anda, atau mereka setidaknya memiliki beberapa jenis cadangan yang disediakan untuk Anda. Jika Anda mendapatkan file cadangan dengan cara yang berbeda, Anda dapat melewati langkah itu.
Untuk sebuah blog, kami memiliki instalasi WordPress dan juga database, tempat teks dari semua posting Anda disimpan. Jika Anda telah mengunggah gambar atau file, mereka akan berada dalam struktur folder wordpress Anda, jadi kami benar-benar membutuhkan keduanya.
1) Ayo dapatkan cadangan dari basis data terlebih dahulu. Sambungkan ke server melalui SSH dan jalankan perintah berikut:
mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak
Tentu Anda ingin mengganti teks huruf besar dengan nilai yang benar pada instalasi Anda.
2) Buat cadangan dari struktur file:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Anda ingin mengganti teks huruf besar dengan direktori root situs Anda.
3) Salin file ke mesin Ubuntu lokal Anda. Ini dapat dilakukan melalui scp, ftp, atau bagaimanapun Anda merasa menyukainya. Saya akan menyerahkannya kepada Anda.
4) Pastikan Anda memiliki apache, php dan mysql diinstal. Jika tidak, Anda dapat berkonsultasi dengan panduan cara lain di situs ini, atau cukup ketik perintah berikut di terminal prompt:
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) Kita perlu membuat basis data dan mengimpor basis data asli yang telah kita buat cadangannya. Arahkan ke folder tempat Anda mengunduh file dan jalankan perintah ini:
mysqladmin membuat DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Buat server web kami menunjuk ke salinan WordPress yang kami dapatkan dari server produksi. Pertama, kami ingin mengekstrak arsip tar yang kami buat. Anda dapat melakukannya sesuka Anda, tetapi saya lebih suka baris perintah. Ada utilitas yang tertanam dalam Ubuntu untuk memungkinkan Anda melakukannya secara grafis jika itu yang Anda suka.
tar xvf sitebackup.tar
Ini akan menghasilkan struktur direktori yang mirip dengan yang ada di server tempat Anda berada. Kita akan membayangkan bahwa direktori root situs Anda sekarang di / home / nama pengguna / wordpress / untuk keperluan artikel ini. Jika Anda sudah mengekstraknya di tempat lain, gantilah dengan benar. Kita perlu menambahkan alias ke dalam apache, jadi buka file berikut:
/etc/apache2/conf.d/alias
Anda ingin menempelkannya di baris ini, dan menyesuaikan jalur sesuai dengan sistem Anda dan / direktori tempat Anda ingin blog uji tersedia di.
Alias / wordpress / home / nama pengguna / wordpress
Indeks Pilihan, FollowSymLinks
AllowOverride All
Pesanan mengizinkan, menolak
Bolehkan dari semua
7) Jika Anda menggunakan Permalinks, Anda ingin menduplikasi hal yang sama secara lokal, dan perlu mengaktifkan mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8) Sekarang kita perlu mengedit file wp-config untuk menunjuk ke database lokal. Jika Anda telah mengikuti, pengaturan ini akan berfungsi untuk Anda setelah Anda mengganti nama database.
// ** pengaturan MySQL ** //
define ('WP_CACHE', false); // Ditambahkan oleh WP-Cache Manager
define ('DB_NAME', 'DATABASENAME'); // Nama basis data
define ('DB_USER', 'root'); // Nama pengguna MySQL Anda
define ('DB_PASSWORD', ”); // ... dan kata sandi
define ('DB_HOST', 'localhost'); // ... dan server MySQL sedang berjalan
9) Jika Anda menggunakan modul caching WP-Cache, navigasikan ke direktori root blog Anda dan jalankan perintah-perintah ini:
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) Satu hal lagi yang harus dilakukan. Data dalam database masih memiliki URL yang salah untuk blog Anda. Cara termudah untuk memperbaikinya adalah dengan menjalankan pernyataan SQL terhadap database. Buat file teks baru bernama fixsettings.sql, salin baris berikut ke dalamnya, gantikan alamat IP Anda dengan localhost jika Anda ingin orang lain terhubung dengan Anda:
perbarui wp_options set option_value = "http: // localhost / wordpress / 'di mana option_id = 1;
perbarui wp_options set option_value = "http: // localhost / wordpress / 'di mana option_id = 40;
Sekarang kita akan mengimpornya ke database:
mysql -uroot < fixsettings.sql
Perhatikan bahwa Anda harus menyimpan file itu, karena setiap kali Anda ingin memperbarui salinan lokal Anda dengan posting blog terbaru, yang harus Anda lakukan adalah mengimpor file cadangan database, dan kemudian jalankan kembali file fixsettings.sql ini untuk membuatnya. arahkan secara lokal lagi. Jelas membuat banyak hal lebih sederhana, dan Anda akhirnya dapat menjadwalkan pekerjaan cron untuk membuat cadangan blog produksi Anda dan menariknya ke mesin lokal Anda sesuai jadwal.
Sekarang Anda harus dapat menavigasi ke http: // localhost / wordpress / wp-admin / dan login dengan nama pengguna reguler Anda. Anda sekarang memiliki salinan pengembangan blog Anda!