it-swarm.com.ru

WordPress локальная среда разработки

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

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

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

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

8
dom

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

Локальные среды разработки могут применяться для разработки приложений любого типа, но есть некоторые специфические особенности WordPress, которые могут помешать вашему переходу с локального на dev.

Цель локальной среды разработки - максимально близко имитировать производственную среду и обеспечить плавный переход.

Соответствующий URL Если вы планируете использовать ту же базу данных для производства, гораздо проще настроить локальный dev для того же домена, что и для производства.

  • Откройте файл Host: 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 plugin, чтобы определить плагины, которые нужно отключить, когда они локальные. Поместите его в 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 .  
8
Chris_O

Если вам нужен универсальный локальный стек разработки, в котором вы можете выбирать различные версии 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 

Ссылки:

1
cytopia

Здесь есть пошаговое руководство по LAMP: http://ubuntulinuxhelp.com/how-to-install-a-web-server-and-more-in-ubuntu-linux/

После установки просто добавить WordPress.

0
Roger

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

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

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

0
Fernando Briano

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

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

0
Kristian Kalvå