Перенесіть Wordpress з Dev на Prod на сервері LAMP - Як

Перенесіть Wordpress з Dev на Prod на сервері LAMP

Цю процедуру можна використовувати для будь-якої ситуації, коли потрібно змінити доменне ім'я / URL-адресу для існуючої установки wordpress.

Wordpress є одним з найбільш часто використовуваних CMS з відкритим вихідним кодом, створеним сьогодні. Вона пропонує просту установку і конфігурацію, широку доступність документації, сервер MySQL, відмінну архітектуру плагінів, використання на мільйонах організацій і окремих користувачів, і працює майже на всіх основних ОС.

Ті з нас, хто мав справу з хостингом веб-додатків у минулому, вже знають, що доцільно налаштувати тест або віртуальний хост "dev", перш ніж випустити нове веб-додаток до мас.

Що ви можете не знати, що Wordpress разом з багатьма іншими вбудованими CMS не функціонують, як інші веб-програми з точки зору хостингу. Тут ми розглянемо зморшки міграції "dev" установки Wordpress у виробниче середовище.

Я почав встановлювати Wordpress на моєму Ubuntu 9.10 LAMP Server (Linux, Apache, MySQL, PHP). Установка була задоволенням. Я встановив віртуальний хост на основі порту на tcp 9090 і налаштував брандмауер, щоб дозволити лише з'єднання з локальної підмережі протягом фази dev. Як тільки ми закінчили розробку та тестування нашої нової CMS, настав час випустити його у світ.

Загалом 4 кроки

Крок 1. Відредагуйте існуючий Virtual Host

У файлі конфігурації віртуального хоста apache (за замовчуванням Ubuntu / etc / apache2 / sites-available / default) відредагуйте dev vhost, щоб дозволити підключення за межами вашої мережі. Найбільш корисною конфігурацією буде віртуальний хост на основі імен, наприклад, (я припускаю, що ви вже зробили свою домашню роботу: захистіть файли сайту WordPress, відкрийте потрібні порти в брандмауері і зареєстрували бажаний FQDN). Перевірте свої налаштування журналу, директорії каталогів тощо для вашого пристрою.

Крок 2: Дамп вашої бази даних MySQL

Ось частина, яку я пропустив спочатку. Під час початкової установки Wordpress, додаток містить ключові налаштування DNS та URL, які, якщо залишитися незмінними, залишать вашу недоступну.

Наприклад: коли я почав міграцію моєї установки, я виконав перший крок, і очікував, що все почне працювати ... Не так. БД MySQL зберігала URL-адресу, яку я використовував, включаючи номер порту (9090), так що кожен запит до нового загальнодоступного FQDN все ще перенаправлявся! Як розчарування. Ось як це виправити. По-перше, перенести базу даних на дамп:

mysqldump --opt -Q -uDBUSER -pDBPASSWORD WORDPRESSDB> /path/to/db_dumpfile.sql

Крок 3: Редагуйте свій Dumpfile

Далі, відредагуйте файл дампа з улюбленим текстовим редактором (vi, gedit, emacs, notepad, edit.com, друкарська машинка, cuneiform тощо), бажано з функцією пошуку. Знайдіть кожен екземпляр старого URL-адреси dev і замініть його новим, обережно не торкаючись оточуючих даних! Збережіть зміни.

Крок 4. Імпортуйте відредагований файл дампа

Останній крок полягає в тому, щоб завантажити / імпортувати редагований dumpfile назад до бази даних Wordpress MySQL.

mysql -uDBUSER -pDBPASSWORD WORDPRESSDB </path/to/db_dumpfile.sql

Протестуйте, промийте і повторіть для додаткових примірників.

Ось і все. Випробовуйте buh-jeezus з нього, але з будь-якою удачею, це повинно бути.

Хай щастить.