Рубрики
WordPress Веб-мастеринг Настройка

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

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 на какой-нибудь файлообменник, чтобы можно было посмотреть где ошибка

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

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