Laman » bagaimana untuk » Buat salinan sandaran dari Blog Pengeluaran WordPress anda di Ubuntu

    Buat salinan sandaran dari Blog Pengeluaran WordPress anda di Ubuntu

    Anda hanya memikirkan tata letak baru yang hebat untuk blog anda ... tetapi membuat perubahan pada blog anda ketika pelawat mengaksesnya pada umumnya merupakan idea yang tidak baik, terutamanya jika anda menjalankan blog yang disokong iklan. How-To ini menunjukkan kepada anda senarai langkah-langkah yang perlu anda ambil untuk mendapatkan salinan blog WordPress pengeluaran anda disalin ke mesin Ubuntu tempatan anda. (Harus bekerja untuk mana-mana linux debian)

    Pertama, kita perlu membuat salinan blog WordPress anda sekarang. Saya akan menganggap anda mempunyai akses kepada konsol di penyedia hosting anda, atau sekurang-kurangnya mempunyai beberapa jenis sandaran yang disediakan untuk anda. Jika anda mendapatkan fail sandaran anda dengan cara yang berbeza, anda boleh melangkau langkah itu.

    Untuk blog, kami mempunyai kedua-dua pemasangan WordPress serta pangkalan data, di mana teks semua siaran anda sebenarnya disimpan. Jika anda telah memuat naik imej atau fail, mereka akan berada dalam struktur folder wordpress anda, jadi kami benar-benar memerlukan kedua-duanya.

    1) Mari kita mendapatkan sandaran pangkalan data terlebih dahulu. Sambung ke pelayan melalui SSH dan jalankan arahan berikut:

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

    Sememangnya anda akan mahu menggantikan teks huruf besar untuk nilai yang betul pada pemasangan anda.

    2) Buat sandaran struktur fail:

    tar-cf sitebackup.tar SITEROOTDIRECTORY

    Anda akan mahu menggantikan teks huruf besar untuk direktori root tapak anda.

    3) Salin fail ke mesin Ubuntu setempat anda. Ini boleh dilakukan melalui scp, ftp, atau bagaimanapun anda merasakannya. Saya akan meninggalkannya sehingga anda.

    4) Pastikan anda memasang apache, php dan mysql. Jika anda tidak, anda boleh merujuk kepada panduan cara lain di laman web ini, atau taipkan arahan 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 pangkalan data dan mengimport pangkalan data asal yang kita buat. Navigasi ke folder yang anda muat turun fail dan jalankan arahan ini:

    mysqladmin buat DATABASENAME

    mysql -uroot DATABASENAME < dbbackup.bak

    6) Jadikan titik webserver setempat kami untuk salinan WordPress kami mendapat pelayan pengeluaran. Mula-mula, kami mahu mengekstrak arkib tar yang kami buat. Anda boleh melakukan apa-apa yang anda mahukan, tetapi saya lebih suka baris arahan. Terdapat utiliti yang dibina di Ubuntu untuk membolehkan anda melakukannya secara grafik jika itu adalah cara anda ingin melakukannya.

    tar xvf sitebackup.tar

    Ini akan menghasilkan struktur direktori yang serupa dengan yang ada pada pelayan yang anda sedang aktif. Kami akan membayangkan bahawa direktori root tapak anda kini berada di / home / username / wordpress / untuk tujuan artikel ini. Jika anda telah diekstrak di tempat lain, maka tukar dengan sewajarnya. Kita perlu menambah alias ke apache, jadi buka fail berikut:

    /etc/apache2/conf.d/alias

    Anda akan mahu menyisipkan dalam baris ini, dan menyesuaikan laluan mengikut sistem anda dan / direktori yang anda mahu blog ujian tersedia.

    Alias ​​/ wordpress / home / username / wordpress

    Indeks Opsyen FollowSymLinks
    AllowOverride All
    Perintah membenarkan, menafikan
    Izinkan dari semua

    7) Jika anda menggunakan Permalinks, anda akan mahu menduplikasi perkara yang sama secara tempatan, dan perlu mendayakan mod_rewrite:

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

    8) Sekarang kita perlu mengedit fail wp-config untuk menunjuk ke pangkalan data setempat. Sekiranya anda mengikuti, tetapan ini harus berfungsi untuk anda apabila anda mengganti nama pangkalan data.

    // ** Tetapan MySQL ** //
    mentakrif ('WP_CACHE', palsu); // Ditambah oleh Pengurus WP-Cache
    tentukan ('DB_NAME', 'DATABASENAME'); // Nama pangkalan data
    tentukan ('DB_USER', 'root'); / // Nama pengguna MySQL anda
    tentukan ('DB_PASSWORD', "); // ... dan kata laluan
    mentakrif ('DB_HOST', 'localhost'); // ... dan pelayan MySQL sedang berjalan

    9) Jika anda menggunakan modul caching WP-Cache, navigasi 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 perkara terakhir yang perlu dilakukan. Data dalam pangkalan data masih mempunyai URL yang salah untuk blog anda. Cara paling mudah untuk menyelesaikannya adalah dengan menjalankan pernyataan SQL terhadap pangkalan data. Buat fail teks baru bernama fixsettings.sql, salin baris berikut ke dalamnya, menggantikan alamat IP anda sendiri untuk localhost jika anda mahu orang lain menyambung kepada anda:

    kemas kini wp_options set option_value = "http: // localhost / wordpress / 'where option_id = 1;
    kemas kini wp_options set option_value = "http: // localhost / wordpress / 'where option_id = 40;

    Kini kami akan mengimportnya ke pangkalan data:

    mysql -uroot < fixsettings.sql

    Ambil perhatian bahawa anda perlu menyimpan fail itu, kerana pada bila-bila masa anda ingin mengemas kini salinan tempatan anda dengan catatan blog terkini, yang anda perlu lakukan ialah mengimport fail sandaran pangkalan data, dan kemudian jalankan semula fail fixsettings.sql ini untuk menjadikannya titik tempatan sekali lagi. Pasti menjadikan perkara lebih mudah, dan akhirnya anda boleh menjadualkan kerja cron untuk membuat cadangan blog pengeluaran anda dan menariknya ke mesin tempatan anda mengikut jadual.

    Kini anda harus dapat menavigasi ke http: // localhost / wordpress / wp-admin / dan log masuk dengan nama pengguna tetap anda. Anda kini mendapat salinan pembangunan blog anda!