Начална » как да » Направете резервно копие на вашия производствен блог на WordPress на Ubuntu

    Направете резервно копие на вашия производствен блог на WordPress на Ubuntu

    Току-що си помислихте за страхотно ново оформление за вашия блог… но като правите промени в блога си, докато посетителите имат достъп до него, обикновено е лоша идея, особено ако използвате блог, поддържан от реклами. Тази инструкция ви показва списъка с стъпки, които трябва да предприемете, за да копирате копието на вашия работен WordPress блог до вашата локална машина на Ubuntu. (Трябва да работи за всяка debian linux)

    Първо, ще трябва да направим копие на текущия ви блог на WordPress. Предполагам, че имате достъп до конзолата на вашия хостинг доставчик или поне имате някакъв вид резервно копие. Ако архивирате файловете си по различен начин, можете да пропуснете тази стъпка.

    За блог имаме както инсталацията на WordPress, така и базата данни, в която действително се съхраняват текстовете на всички ваши публикации. Ако сте качили изображения или файлове, те ще бъдат в структурата на папките на WordPress, така че наистина се нуждаем и от двете.

    1) Първо първо да направим резервно копие на базата данни. Свържете се със сървъра чрез SSH и изпълнете следната команда:

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

    Естествено, че искате да замените текста с главни букви за правилните стойности на вашата инсталация.

    2) Направете резервно копие на файловата структура:

    tar -cf sitebackup.tar SITEROOTDIRECTORY

    Вие ще искате да замените текста с главни букви за главната директория на вашия сайт.

    3) Копирайте файловете в локалната машина на Ubuntu. Това може да се направи чрез scp, ftp или каквото и да е. Ще ви оставя това.

    4) Уверете се, че имате инсталиран apache, php и mysql. Ако не го направите, можете да се консултирате с другите ръководства с указания на този сайт или просто да въведете следните команди в подкана за терминал:

    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 рестартиране

    5) Трябва да създадем база данни и да импортираме оригиналната база данни, която сме архивирали. Отидете до папката, в която сте изтеглили файловете и изпълнете тези команди:

    mysqladmin създаде DATABASENAME

    mysql -uroot DATABASENAME < dbbackup.bak

    6) Накарайте локалния ни уеб сървър да сочи към копието на WordPress, което излязохме от производствения сървър. Първо, ще искаме да извлечем архива от tar, който създадохме. Можете да направите това, каквото искате, но аз предпочитам командния ред. В Ubuntu има вградена помощна програма, която ви позволява да правите това графично, ако искате да го направите.

    tar xvf sitebackup.tar

    Това ще създаде структура на директория, подобна на тази на сървъра, на който сте били. Ще си представим, че основната директория на сайта ви сега е в / home / username / wordpress / за целите на тази статия. Ако сте го извлекли някъде другаде, заменете съответно. Трябва да добавим псевдонима в apache, затова отворете следния файл:

    /etc/apache2/conf.d/alias

    Вие ще искате да поставите тези редове и да коригирате пътищата според вашата система и / директорията, която искате тестовият блог да бъде наличен на.

    Псевдоним / wordpress / начало / потребителско име / wordpress

    Индекси на опциите FollowSymLinks
    AllowOverride All
    Поръчка разрешава, отрича
    Позволете от всички

    7) Ако използвате Permalinks, ще искате да дублирате едно и също нещо локално и ще трябва да активирате mod_rewrite:

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

    8) Сега ще трябва да редактираме wp-config файла, за да посочим локалната база данни. Ако сте следвали, тези настройки трябва да работят за вас, след като замените името на базата данни.

    // ** MySQL настройки **
    define ('WP_CACHE', false); // Добавен от WP-Cache Manager
    define ('DB_NAME', 'DATABASENAME'); // Името на базата данни
    define ('DB_USER', 'root'); // Вашето потребителско име MySQL
    define ('DB_PASSWORD', '); //… и парола
    define ('DB_HOST', 'localhost'); //… и сървърът MySQL работи

    9) Ако използвате модула за кеширане с WP-Cache, отидете в основната си директория на блога и изпълнете следните команди:

    rm wp-content / advanced-cache.php

    ln -s wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / разширено-cache.php

    rm wp-content / cache / *

    chmod -R 777 *

    10) Едно последно нещо, което остава да се направи. Данните в базата данни все още имат грешен URL адрес за вашия блог. Най-лесният начин да поправите това е като изпълните SQL оператор срещу базата данни. Създайте нов текстов файл с име fixsettings.sql, копирайте следните редове в него, като замените собствения си IP адрес за localhost, ако искате други хора да се свържат с вас:

    update wp_options set option_value = "http: // localhost / wordpress /" където option_id = 1;
    update wp_options set option_value = "http: // localhost / wordpress /" където option_id = 40;

    Сега ще ги импортираме в базата данни:

    mysql -uroot < fixsettings.sql

    Имайте предвид, че трябва да запазите този файл, защото всеки път, когато искате да актуализирате локалното си копие с най-новите публикации в блога, трябва само да импортирате архивния файл на базата данни и след това да го стартирате отново, за да го направите. посочете отново локално. Определено прави нещата много по-опростени и евентуално можете да планирате работа с cron, за да направите резервно копие на производствения си блог и да го изтеглите в локалната си машина по график.

    Сега трябва да можете да навигирате до http: // localhost / wordpress / wp-admin / и да влезете с обичайното си потребителско име. Вече имате копие от разработката на блога си!