WordPress долго грузит

А7
На сайте с 01.12.2016
Offline
0
3083

WordPress стоит на денвере. Админка грузится 3,5s. а сайт 3-4s. Плагинов мало. Решил поставить WP

чистую и скорость загрузки 1,3s. Смотрел у людей на готовый сайтах 0,26s. а тут чистая 1,3s. В чем может быть проблема ? Ничего не пойму.

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Андрей77789:
В чем может быть проблема ?

В денвере, винде, теме, плагинах, провайдере и ещё 100500 причин.

На скорость нужно смотреть на реальном сервере.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
danforth
На сайте с 18.12.2015
Offline
153
#2

Проблема в том, что денвер - давно не обновляемое ПО. В добавок ко всему, в Windows 10 для коннекта к базе нужно писать 127.0.0.1 а не localhost, т.к. IP долго резолвится (около 1 секунды), либо отключать IPv6 в системе.

Если система не производительная у вас, или нету времени на поднятие Vagrant, возьмите OpenServer - там есть:

Apache

Nginx

Apache + Nginx

PHP5 / PHP7

Memcached/Redis

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

Если же проблема останется - значит у вас просто медленный ПК.

Junior Web Developer
organic
На сайте с 07.11.2004
Offline
141
#3

На самом деле (tm) ни "стопитсот других причини" ни уже тем более "медленный ПК" здесь не при чем.

То, что описывает ТС -- это плохо документированная особенность WP. В настройках по умолчанию, как ядро движка, так и практически все плагины отправляют запросы на внешние сервера. Если исходящие соединения на девелоперской машине нестабильны или машина не подключена к большому интернету то WP не будет рендерить страницы до таймаута. А таймаут может наступить через пару секунд, например.

Сие лечится чтением мануала https://codex.wordpress.org/Editing_wp-config.php Т.к. маны никто не читает, то для нормализации работы WP достаточно в wp-config добавить строку:

define( 'WP_HTTP_BLOCK_EXTERNAL', true );

Это обрубит все исходящие соединения ядра с внешними серверами включая сервер обновлений движка, плагинов и тем оформления. Если вы пожелаете обновляться на локальной машине полу-автоматичести так сказать, то следует добавить еще одну строку, явно разрешающую доверенные хосты (для примера добавлен гитхаб):

define( 'WP_ACCESSIBLE_HOSTS', 'api.wordpress.org,*.github.com' );

Всем добра

Yeah, well, I'm gonna go build my own theme park, with blackjack and hookers. In fact, forget the park!
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
organic:
На самом деле (tm) ни "стопитсот других причини" ни уже тем более "медленный ПК" здесь не при чем.

На самом деле (1) все виндовые порты линксоидного ПО (и пхп и апач со всеми модулями и пр) - это медленные ресурсопрожоры. А на винде, кроме апача и КО (древних к тому же) ешё может и музычка и торренты и пр. прилично отъедать ресурсы железа.

На самом деле (2), хотя твой рецепт и может иметь место быть (и даже ускорит), но ТС ничего не говорил о необходимости изолирования сайта(!!!) от внешнего мира, равно как и не спрашивал о мерах для этого.

На самом деле (3) "Плохо документированная фича" она только для тех, кто не читает эту самую документацию.

На самом деле (4) достаточно одного плагина или функции темы, что бы "долго грузить".

На самом деле (5) если вопрос об анализе скорости загрузки, то:

SeVlad:
На скорость нужно смотреть на реальном сервере.
organic
На сайте с 07.11.2004
Offline
141
#5

@SeVlad, уважаю ваше мнение, однако не стоит искать ненужные сущности.

Проблема старая и в узких кругах известная - "необъяснимые" тормоза ванильной инсталляции WP на локальной машине не зависимо от платформы и реализации сервера.

Предложенное решение сразу же кардинально решает описанную проблему. Даже музычку выключать не придется. Внешние коннекты на девелоперской машине не нужны по определению - он потому и называется локальный хост. Вся эта канитель не связана с тестированием производительности, просто невозможно же работать когда когда страницы по нескольку секунд грузятся.

По поводу документации. В кодексе описано как обрубить коннекты, но не описывается зачем. Есть еще пара слов в комментариях файла ядра /wp-includes/class-http.php В текущей версии это строка 782 https://github.com/WordPress/WordPress/blob/master/wp-includes/class-http.php#L782, там где комментарий начинается со слов "для тех кто находится в танке за прокси...". Тоже никакой конкретики, но хотя бы есть ссылки на багрепорты. Это и называется плохо документированной фичей.

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
organic:
однако не стоит искать ненужные сущности.

Так кто ищет? Не ты ли? :)

ТС хотел узнать о причинах разных показаний, а не просил НИКАКИХ рецептов.

Это ты придумал что ему это надо. А откуда тебе знать, что это надо? По слову "денвер" наванговал? А знаешь ли ты сколько любителей на этом самом денвере расшаривают сайты и устраивают домашний хостинг?

Это ты, на сек утверждаешь что:

organic:
ни "стопитсот других причини" ни уже тем более "медленный ПК" здесь не при чем

конечно-конечно.. :)

Лечим по фотографии Даём рецепты без диагноза.

organic:
тормоза ванильной инсталляции WP на локальной машине не зависимо от платформы и реализации сервера.

Этапять! Палю тему - "локальный" сайт на линуксе ничем не отличается от сайта на сервере. Кроме железа "сервера" и каналов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий