Настройка модулей Apache и PHP.
Содержание:
Системные требования WordPress
PHP 4.3 или выше. Начиная с WordPress 3.2 требуется PHP 5.2.4 или выше.MySQL 4.1.2 или выше. Начиная с WordPress 3.2 требуется MySQL 5.0.15 или выше.- Модуль Apache mod_rewrite
- Если mod_rewrite не подключен, подключить mod_rewrite
- Включить поддержку .htaccess
- В корневом файле .htaccess отключить поддержку индексов. Для этого необходимо в начало файла дописать следующую строчку:
Options All -Indexes
Эта опция запрещает показ содержимого папки, если в ней нет индексного файла. Рекомендуется для повышения безопасности
- В настройках модуля mod_charset сделать основной кодировку UTF-8. Если по каким-то причинам в настройках WordPress вы установили кодировку отличную от UTF-8, тогда в mod_charset необходимо прописать именно ее
Настройка PHP (php.ini)
К сожалению, официальная информация по этой теме крайне скупа. Вся нижеприведенная информация получена опытным путем. Дополнения и комментарии приветствуются!
Стоит отметить, что WordPress корректно работает и без многих приведенных ниже модулей, т.к. имеет функции дублеры на случай отсутствия некоторых расширений. Это, конечно, здорово, но такие функции обрабатываются медленнее по сравнению с уже скомпилированными.
Расширения php, которые WordPress может задействовать:
- mysql — работа с БД MySQL. Без него никуда.
- ctype — необходим для корректной работы загрузчика файлов (как flash, так и браузерного). WP 2.9, если это расширение отсутствует, после попытки загрузки файла выдает ошибку: «Fatal error: Call to undefined function ctype_digit() in /wp-admin/includes/file.php on line 238»
- dom — используется начиная с WP 2.8 функциями отвечающими за поддержку постоянных ссылок на IIS. Похоже, с Apache это расширение можно не использовать.
- exif — позволяет работать с мета-данными jpeg- и tiff-изображений
- gd — необходим для создания и изменения изображений
- iconv — конвертация строки из одной кодировки в другую
- json — реализует формат обмена данными JavaScript Object Notation (JSON). Используется начиная с WP 2.9 классом WP_oEmbed
- posix — используется в классе WP_Filesystem_Direct
- mbstring — предоставляет функции для обработки строк в мультибайтных кодировках. Используется в классах POMO_Reader и PHPMailer. Обязательно установить параметр
mbstring.internal_encoding = UTF-8. Иначе возможны глюки. - simplexml — Используется начиная с WP 2.9 классом WP_oEmbed
- zip — для работы с zip-архивами
- zlib — для работы с gz-архивами
Также очень рекомендуется установка на сервер eAccelerator’a.
Также очень часто приходится изменять параметры отвечающие за загрузку файлов:
upload_max_filesize = 32M (по умолчанию 2 Мб) — максимальный размер загружаемого файла
post_max_size = 32M — максимальный размер переданных данных методом POST
Т.к. на загрузку бОльших файлов требуется больше времени стоит также поменять следующие параметры:
max_input_time = 60 (секунды) — максимальное время отведенное скрипту для получения данных
max_execution_time = 90 (секунды) — максимальное время выполнения скрипта
4 ответа к “Настройка сервера (Apache + PHP) под WordPress.”
Добрый день, сайт WP на хостинге nginx+Apache PHP 5.4
хостинг по умолчанию подключил: ctype, curl, dom, filter, ftp, hash, iconv, json, mbstring, mcrypt, openssl, simplexml, soap, sockets, tokenizer, xml, xmlreader, xmlwriter, xsl, zip, zlib. А так же mysqli, session, timezonedb, opcache — ну то что мне нужны эти я понял, а вот с остальными… (WP последней версии)
Добрый день. Я восстановила сайт, воспользовалась резервной копией. Я так думаю, что плагин интернет магазина с установленной темой — не совместим. Спасибо за помощь.
Добрый день.
Извините, новичка, но не знаю к кому обратиться.
Начудила и не знаю как исправить.
На сайте http://gallery.viamaestri.ru/ залезла в functions.php
Теперь выдает ошибку
Parse error: syntax error, unexpected ‘}’ in /home/viamaestri/gallery.viamaestri.ru/docs/wp-content/themes/your-clean-template (RU)/functions.php on line 95
Не знаю как исправить. Зашла в functions.php — там абракадабра ((
Помогите, пожалуйста, решить проблему
Заранее благодарю
Ситуация понятна!
Самый простой выход — запросить бэкап файла у хостера.
Еще можно взять и поменять тему на другую.
Последний вариант — залейте ваш functions.php на какой-нибудь файлообменник, чтобы можно было посмотреть где ошибка