Зробіть резервну копію свого блогу 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 встановлює apache2
sudo apt-get install php5
sudo apt-get mysql-сервер
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 / для цілей цієї статті. Якщо ви його витягли в іншому місці, то заміните відповідно. Ми повинні додати в псевдонім апач, тому відкрийте наступний файл:
/etc/apache2/conf.d/alias
Ви хочете вставити ці рядки та відрегулювати шляхи відповідно до вашої системи та каталогу, у якому ви хочете мати тестовий блог..
Псевдонім / wordpress / home / ім'я користувача / 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
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 / і увійти зі своїм звичайним іменем користувача. Тепер ви отримали розробку копії свого блогу!