Question2Answer создан для быстрой и эффективной работы на вашем веб-сервере и серверах баз данных. Тем не менее, если ваш сайт Q2A начинает получать большой трафик, вы можете рассмотреть следующие дополнительные шаги, чтобы помочь ему работать на максимальной скорости:
-
Включите кеш запросов на вашем сервере MySQL. Это позволяет MySQL сохранять результаты запросов Question2Answer вместо того, чтобы каждый раз пересчитывать их. Это особенно актуально, если ваш сайт получает гораздо больше просмотров, чем правок. Обратите внимание, что эта функция MySQL была удалена в MySQL 8.
-
Обновитесь до последней версии PHP. Новые версии содержат множество улучшений производительности, в частности PHP 7, который вдвое быстрее, чем PHP 5.6.
-
Если вы используете PHP 5.4 или ниже, установите ускоритель PHP, такой как Opcache или альтернативный PHP Cache (APC) . Это кэширует скомпилированный байт-код для PHP-скриптов Question2Answer на вашем веб-сервере, чтобы они не анализировались и не компилировались для каждого запроса страницы. PHP 5.5 и более поздние версии по умолчанию включены в Opcache.
-
Question2Answer разработан, чтобы минимизировать количество запросов MySQL, используемых на странице. Это позволяет разделить вашу базу данных и веб-серверы, не сильно страдая от задержек . Обратной стороной является то, что результирующие запросы могут быть довольно сложными. Если база данных и веб - серверы работают на том же поле, задержка не является проблемой, так установить QA_OPTIMIZE_LOCAL_DB
в true
и QA_OPTIMIZE_DISTANT_DB
к false
в qa-config.php
. Это будет использовать много простых запросов MySQL вместо меньшего количества сложных.
-
Проверьте остальные настройки и соответствующие комментарии в конце qa-config.php
.
Найти братьев по разуму во Вселенной не легче, чем на Земле.