Как работать с WordPress сайтом на XAMPP в Linux

Категория: веб разработка лайф хаки линукс программы фриланс

Порой нужно поработать с каким нибудь веб сайтом локально и по быстрому так сказать.

Для этого идеально подходит XAMPP, особенно если вы работаете под Linux и он у вас настроен как вам нужно и перестраивать ничего не хочется, а работать с Vagrant или Docker желания нет просто никакого.

Для начала нужно установить XAMPP, для этого переходим на официальный сайт и качаем версию для Linux которая подходит именно вам, я как правило беру предпоследнюю, но о вкусах не спорят.

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

Заходим в редакторе под правами root в файл /opt/lampp/etc/httpd.conf

И там мы убираем комментарий с

Include etc/extra/httpd-vhosts.conf

Проще воспользоваться поиском и так вы найдёте эту строку очень быстро.

Далее редактируем файл /opt/lampp/etc/extra/httpd-vhosts.conf

Проще удалить всё что там есть и заменить на что-то вроде:

<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/user/yourproject"
ServerName yourproject.loc
</VirtualHost>
<Directory "/home/user/yourproject">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>

Думаю технических навыков вам хватит, чтобы расставить ваши данные в этом коде. Сразу скажу что в этом примере я директорию со своим проектом вынес в домашнюю директорию.

Мне кажется так просто проще.

Но это ещё не всё, нам нужно поправить файл /etc/hosts

Ваш системный файл хостов, так что редактировать нужно будет через права root.

Добавляем туда строчку 127.0.0.1 yourproject.loc

И всё, можно перезапускать XAMPP.

Далее создаём базу данных для wordpress, сразу скажу что по умолчанию phpmyadmin откроется без вопроса о паролях.

И в установке WordPress вам нужно будет указать логин root и без пароля, как бы это странно не выглядело.

Вот только по умолчанию никакого файла на вашем жёстком диске XAMPP создать не сможет, у него не будет прав для этого, поэтому их нужно дать.

Папочке с вашим сайтом нужно дать права от XAMPP и делается это просто:

sudo chown daemon:daemon -R yourporject

Почему то XAMPP работает как пользователь daemon в группе daemon, уж не спрашивайте почему.

Но настройки эти хранятся в файле /opt/lampp/etc/httpd.conf.

User daemon
Group daemon

Может вам эта информация будет полезна, для дальнейших экспериментов.

И после этого можно смело устанавливать WordPress, и даже докачивать плагины без каких либо проблем.

Так что если вы разрабатываете темы для WordPress и ваша рабочая станция Linux, то делается это не сложнее чем в Windows.

Если же вам нужна поддержка SSL, а это уже нужно всем блогам и веб сайтам на движке WordPress, то и тут ничего сложного не будет.

Можете просто добавить буквочку s к http при наборе localhost, и вы заметите что SSL уже работает.

Но если вы обратитесь таким образом к вашему виртуальному хосту, то вы будете переадресованы на localhost. Вот такая вот неприятность.

Но неприятность решаемая, вам нужно просто под записью в файле /opt/lampp/etc/extra/httpd-vhosts.conf дописать

<VirtualHost *:443>
DocumentRoot "/home/user/yourproject"
ServerName yourproject.loc
ServerAlias www.yourproject.loc

SSLEngine On

SSLCertificateFile "/opt/lampp/etc/ssl.crt/server.crt"
SSLCertificateKeyFile "/opt/lampp/etc/ssl.key/server.key"

<Directory "/home/user/yourproject">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>

</VirtualHost>

Файлы server.crt и server.key уже есть как правило в lampp, так что если у вас более новая версия XAMPP, то можете поискать эти файлики и вы их обязательно найдёте и пропишите к ним путь.

Браузер конечно же ругнётся на то, что SSL ключик самоподписан, но работать с сайтом вы уже сможете.

Но и это ещё не конец, ведь скорее всего вы захотите импоритровать базу данных через phpmyadmin - браузерная прикладуха для работы с MySQL.

Так вот засад там будет тоже достаточно, чего только стоит ошибка:

Error

Static analysis:

1 errors were found during analysis.

Unrecognized keyword. (near "ON" at position 25)

SQL query: Edit Edit

SET FOREIGN_KEY_CHECKS = ON;

MySQL said: Documentation
#2006 - MySQL server has gone away

И тем не менее и здесь можно всё поправить, достаточно внести правки в два файлика настроек вашего XAMPP для Linux.

/opt/lampp/etc/php.ini

И уже в этом файле меняем соответствующие значения строк на:

max_execution_time = 600

upload_max_filesize = 800M

max_input_time = 600

memory_limit = 1024M

post_max_size = 1024M

Затем редактируем следующий файл:

/opt/lampp/etc/my.cnf

Соответственно заменяем на:

max_allowed_packet = 1024M

Перезагружаем или запускаем наш XAMPP, и теперь без проблем можно работать с базой данных на импорт больших дампов.

Только не забудьте при импорте больших баз данных убирать галочку с "Частичный импорт", иначе вам нужно будет повторять действие по загрузке базы данных несколько раз.





Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2024