Anda baru saja memikirkan tata letak baru yang hebat untuk blog Anda ... tetapi membuat perubahan pada blog Anda saat pengunjung mengaksesnya biasanya merupakan ide yang buruk, terutama jika Anda menjalankan blog yang didukung iklan. How-To ini menampilkan daftar langkah-langkah yang perlu Anda ambil untuk mendapatkan salinan dari blog WordPress produksi Anda yang 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 blog, kami memiliki instalasi WordPress serta database, di mana teks dari semua posting Anda benar-benar disimpan. Jika Anda telah mengunggah gambar atau file, mereka akan berada dalam struktur folder wordpress Anda, jadi kami benar-benar membutuhkan keduanya.
1) Mari kita dapatkan cadangan dari database terlebih dahulu. Hubungkan ke server melalui SSH dan jalankan perintah berikut:
mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak
Tentu saja Anda ingin mengganti teks huruf besar dengan nilai yang benar pada instalasi Anda.
2) Buat cadangan struktur file:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Anda akan ingin mengganti teks huruf besar untuk direktori root situs Anda.
3) Salin file ke mesin Ubuntu lokal Anda. Ini dapat dilakukan melalui scp, ftp, atau bagaimanapun Anda merasa menyukainya. Aku akan menyerahkannya padamu.
4) Pastikan Anda telah menginstal apache, php dan mysql. Jika tidak, Anda dapat berkonsultasi dengan panduan cara lain di situs ini, atau cukup ketik perintah berikut pada prompt terminal:
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 kami cadangkan. Arahkan ke folder tempat Anda mengunduh file dan jalankan perintah ini:
mysqladmin membuat DATABASENAME
mysql -uroot DATABASENAME <dbbackup.bak
6) Buat titik webserver lokal kami ke salinan WordPress yang kami dapatkan dari server produksi. Pertama, kami ingin mengekstrak arsip tar yang kami buat. Anda dapat melakukannya sesuai keinginan, tetapi saya lebih suka baris perintah. Ada utilitas yang dibangun di Ubuntu untuk memungkinkan Anda melakukannya secara grafis jika itu cara Anda melakukannya.
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 / username / wordpress / untuk keperluan artikel ini. Jika Anda telah mengekstraknya di tempat lain, maka gantilah dengan tepat. Kita perlu menambahkan alias ke dalam apache, jadi buka file berikut:
/etc/apache2/conf.d/alias
Anda akan ingin menempel di baris ini, dan menyesuaikan jalur sesuai dengan sistem Anda dan direktori / yang Anda inginkan agar blog pengujian tersedia.
Alias / wordpress / home / nama pengguna / wordpress
Indeks Opsi FollowSymLinks
AllowOverride All
Pesanan memungkinkan, menolak
Izinkan 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 harus mengedit file wp-config untuk menunjuk ke database lokal. Jika Anda telah mengikuti, pengaturan ini akan bekerja untuk Anda setelah Anda mengganti nama database.
// ** Pengaturan MySQL ** //
define ('WP_CACHE', false); // Ditambahkan oleh Manajer WP-Cache
define ('DB_NAME', 'DATABASENAME'); // Nama dari database
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 cache caching WP-Cache, arahkan ke direktori root blog Anda dan jalankan perintah berikut:
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 terakhir 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 sendiri untuk 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 dalam 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 backup database, dan kemudian jalankan kembali file fixsettings.sql ini untuk membuatnya arahkan secara lokal lagi. Pasti membuat semuanya jauh lebih sederhana, dan Anda akhirnya dapat menjadwalkan tugas cron untuk membuat cadangan blog produksi Anda dan menariknya ke dalam mesin lokal Anda sesuai jadwal.
Sekarang Anda harus dapat menavigasi ke http: // localhost / wordpress / wp-admin / dan masuk dengan nama pengguna biasa Anda. Anda sekarang memiliki salinan pengembangan blog Anda!