4

Настройка сервера (Apache + PHP) под WordPress.

Настройка модулей 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

Настройка Apache

  • Если 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 (секунды) — максимальное время выполнения скрипта

Метки: WordPress, Apache, PHP