Среда локальной разработки WordPress [закрыто]


9

Все в WordPress предназначено для производственного сервера и вряд ли упоминает информацию о разработке.

Я хочу настроить блог WordPress локально, чтобы он был готов и готов к работе. Существуют ли какие-либо конкретные рекомендации при настройке локальной среды разработки WordPress.

Какой самый простой способ создать блог WordPress локально, но я могу в какой-то момент перенести на живой сервер?

Вопрос отредактирован для WordPress и отвечает на рекомендации.


Возможно, когда я имею в виду сервер разработки, я имею в виду среду тестирования ???
дом

Это вопрос настройки среды localhost / server, а не вопрос разработки WordPress .
Чип Беннетт

В чем разница между средой разработки и локальным сервером?
дом

Среда разработки и локальная серверная среда не проблема. Какой бы термин вы ни использовали, лежащий в основе вопрос никоим образом не относится к WordPress или разработке ядра / плагинов / тем WordPress .
Чип Беннетт

Ответы:


9

Среда локальной разработки 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 .  

1

Если вам нужен универсальный локальный стек разработки, в котором вы можете выбирать из разных версий PHP, MySQL и веб-сервера, а также не боитесь использовать Docker, вы можете выбрать Devilbox .

Devilbox - это современный и настраиваемый док-стек PHP, поддерживающий полный LAMP и MEAN и работающий на всех основных платформах. Основная цель - легко переключать и комбинировать любую версию, необходимую для локальной разработки. Он поддерживает неограниченное количество проектов, для которых vhosts и DNS-записи создаются автоматически. Электронная почта и популярные инструменты разработки также будут к вашим услугам. Конфигурация не нужна, так как все предварительно настроено для массового виртуального хостинга.

Также есть статья, как настроить WordPress на Devilbox .

Начать его и запустить довольно просто:

# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox

# Create docker-compose environment file
$ cp env-example .env

# Edit your configuration
$ vim .env

# Start all containers
$ docker-compose up

devilbox

Ссылки:



0

Когда вы говорите «все было хорошо», что вы имеете в виду? Вам удалось запустить WordPress на виртуальной машине Ubuntu? Как далеко вы продвинулись?

Какие файлы вы хотели перенести? Установочные файлы WordPress? Или вы имеете в виду загрузку файлов, таких как изображения для сообщения? Единственный раз, когда я использовал FTP-сервер, это когда мне нужно было загрузить установочные файлы WP на удаленный сервер. Но если вы работаете на своей локальной машине, вы можете предоставить локальную папку на виртуальной машине или загрузить файлы с виртуальной машины и начать установку.

Что касается MAMP, никогда не использовал его, но есть некоторая информация о нем в WordPress Codex, и эта статья в Smashing Magazine может помочь.


0

Поскольку никто еще не упомянул об этом: Local by Flywheel ( https://local.getflywheel.com ) - это очень хороший и простой способ запустить свой собственный локальный сервер WordPress.

Я имел обыкновение запускать мой на стеке AMP на моем компьютере, но с тех пор, как я открыл Local, я делаю всю свою разработку на этом.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.