Існує трохи особистої філософії, яка переходить у робочий процес розгортання. На це непросте запитання відповісти прямо, не знаючи свого досвіду роботи з серверами та контролем версій, операційною системою, хостингом, досвідом клієнта та технологічною культурою тощо ...
- Ось подібне питання, яке має багато пояснень.
- Для розгортання вмісту можна перевірити плагін RAMP Crowd Favorite .
- WP хакери - це чудова нитка для пошуку хорошої інформації про розгортання.
Особисто я переконуюсь, що я ніколи не важко кодую абсолютні URL-адреси у своїх темах. Використовуйте bloginfo () або URL-адреси щодо коду. Я використовую багато умовних умов у своєму файлі wp-config.php. Ось ванільна версія мого редагування wp-config.
switch($_SERVER['SERVER_NAME']){
case 'dev.yourdomain.com':
$db_host = '';
$db_pass = '';
//define debugging
break;
case 'stage.yourdomain.com':
$db_host = '';
$db_pass = '';
break;
default: //Live
$db_host = '';
$db_pass = '';
}
define('DB_PASSWORD', $db_pass);
define('DB_HOST', $db_host);
//You could also set this as a variable above
define('WP_HOME', 'http://'.$_SERVER['SERVER_NAME']));
define('WP_SITEURL', 'http://'.$_SERVER['SERVER_NAME']));
Я працюю на багатьох сайтах, які слідкують за
- локальний (особистий злом :) на моєму веб-сервері ноутбука)>
- dev (тестування на клієнтському сервері)>
- етап (стабільне джерело для QA - редагування вмісту)>
- виробництво (прямий сайт)
Нарешті, я б запропонував вам скористатися інструментом версії для допомоги у розгортанні, наприклад, GIT або SVN. Це суттєво полегшує процес і підтримує цілісність джерела між середовищами. Зв'язок з вашим місцевим легко оновлюється за допомогою командного рядка на сцені та постановці. Найкраще під час виявлення визначити, якою версією ви керуєте та клієнтом користуєтесь з самого початку, якщо у них є розробники, які працюють над проектом. Я особисто використовую GIT для контролю версій. Однак, якщо клієнт використовує SVN, я створюю суміш цих двох на моїх локальних, тож я підтримую репо для себе, одночасно беручи на себе їх репо.
У нас рідко виникають проблеми з міграцією з одного середовища в інше. Ми робимо пошук / заміну в БД, щоб відповідно змінити URL-адресу для вбудованих носіїв інформації тощо.