Среда локальной разработки WordPress:
Локальные среды разработки могут применяться для разработки приложений любого типа, но есть некоторые специфические особенности WordPress, которые могут помешать вашему переходу с локального на dev.
Цель локальной среды разработки - максимально близко имитировать производственную среду и обеспечить плавный переход.
Соответствующий URL Если вы планируете использовать ту же базу данных для производства, гораздо проще настроить локальный dev для того же домена, что и для производства.
- Откройте файл хоста: sudo nano / etc / hosts и добавьте
127.0.0.1 your-domain.com
Переместить root на сайты dir Управлять установкой WordPress в каталоге гораздо проще, чем / Applications / Mamp / httdocs.
Отредактируйте ваш vhost-файл, добавив каждый сайт, отображающий его в папку dir:
/etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>
Отредактируйте файлы .conf, отображая ваши vhosts и включив Mac, встроенные в веб-сервер Apache.
/etc/apache2/extra/httpd.conf
#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so
#Change your directives line 247
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from ALL
</Directory>
#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
/etc/apache2/users/yourname.conf
<Directory "/Users/yourname/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from All
</Directory>
Запустите ваш веб-сервер. Перейдите в системные настройки -> «Поделиться» и установите флажок «Общий доступ».
wp-config.php Сопоставьте расположение вашей базы данных с Mamp:
localhost:/Applications/MAMP/tmp/mysql/mysql.sock
Определите локальные константы, чтобы вы могли использовать один и тот же wp-config между dev и production:
if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
include( dirname( __FILE__ ) . '/local-config.php' );
define( 'WP_LOCAL_DEV', true );
} else {
define( 'DB_NAME', 'production_db' );
define( 'DB_USER', 'production_user' );
define( 'DB_PASSWORD', 'production_password' );
define( 'DB_HOST', 'production_db_host' );
}
Теперь установите локальные константы БД в local-config.php
Дополнительный совет: используйте Mark Jaquith's Disable Plugins при работе с плагином dev, чтобы определить плагины, которые нужно отключить, когда они локальные. Поместите его в wp-content / mu-plugins и определите подключаемые модули в нижней части файла:
new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );
Установка WordPress Гораздо проще управлять установками с помощью SVN (сначаланужно установить двоичные файлы Subversion для Mac).
Когда вы будете готовы к работе, экспортируйте свою базу данных с помощью phpmyadmin и переместите ваши файлы на сервер.
mkdir /sites/domain-name
cd /sites/domain-name
svn co http://core.svn.wordpress.org/tags/3.2.1 .