• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь «Проблемы и решения» Спросите, и отвечено будет вам.

Статус
В этой теме нельзя размещать новые ответы.

BadMotherFucker

Модератор (Core Team)
Регистрация
13 Ноя 2009
Сообщения
760
Реакции
574
Здравствуйте.
В этом топике оставляйте запросы на раскодирование шаблонов(удаление копирайта из footer.php и т.п)/плагинов и всего-всего что связанно с Wordpress.

Правила довольно просты:
- Для кода обязательно использовать тег [CODE ] (без пробела);
- Благодарности только кнопкой “Мне нравится”.

Пример оформления запроса:
Здравствуйте. Помогите расшифровать:
Код:
<?php $_F=__FILE__;$_X='Pz48IS0tIGIydHQybSBTdDFydHMgLS0+DQogICAgPGQ0diA0ZD0iYjJ0dDJtLXQ0bDUiPjwvZDR2Pg0KCTxkNHYgNGQ9ImIydHQybS0yM3QiPg0KICAgICAgICA8ZDR2IDRkPSJiMnR0Mm0iIGNsMXNzPSJ3cjFwIj4NCiAgICANCiAgICAgICAgICAgIDwzbCA0ZD0iZjUxdDNyNXMtdDFicyIgY2wxc3M9ImNsNTFyZjR4Ij4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxsND48MSBocjVmPSIjdDFiLTYiPlIxbmQybTwvMT48L2w0PiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8bDQ+PDEgaHI1Zj0iI3QxYi1hIj5NMnN0IFAycDNsMXI8LzEDQoNCjwvYjJkeT4NCjwvaHRtbD4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Заранее большое спасибо.

Также советую ознакомиться с правилами раздела и форума:
Для просмотра ссылки Войди или Зарегистрируйся

За несоблюдение правил бан на месяц.
 
Последнее редактирование модератором:
Добрый день!
Столкнулся с такой проблемой.
Есть хостинг.
Заливая на него чистый вордпресс 4.9.4 с дефолтной темой.
Никаких плагинов!!!
Получаю Page Speed =77
Устанавливаю тему Enfold 4.2 - Page Speed =49
Добавляю демо данные или свои данные - Page Speed =37
Но при этом визуально сайт открывается довольно быстро - я не замечаю подвисаний при переходе между страницами, сходом в админку и проч действиями.
Для "ускорения" работы устанавливаю плагины
WP SmushIt для обработки картинок и
WP Rocket для кеширования и проч
И тут начинаются проблемы

Визуально заметно как сайт медленно открывается, подвисает при переходе между страницами, очень долго переходит в админпанель. При этом Page Speed =84

Повторил эксперимент с другим хостингом - ситуация примерно такая же

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

Практикой проверяно, что лучше проводить оптимизацию сайта руками.
Картинки изначально лучше сохранять в фотошопе через горячии клавиши для web (Alt + Shift + Ctrl + S — сохранить для формата Web)
Оптимизацию после сохранения без потери качества мы можете тут => Для просмотра ссылки Войди или Зарегистрируйся
Оптимизацию css js тут уже не много сложнее. Или вы можете заказать её на стороне, если не сможете сами, вчастности я про js.
Плагины которые подгружают карты гугл/яндекс/даблгис лучше сделать так:

Через крон сделать загрузку (на моём примере на хостинге бегет)
запускаю каждые три часа файл закачки js скрипта карты с сайта 2гис

down.php
PHP:
<?php
function downloadJs($file_url, $save_to)
{
    $content = file_get_contents($file_url);
    file_put_contents($save_to, $content);
}
// Указываем URL, затем папку от корня сайта и имя файла с расширением.
// Проверьте чтобы на папке были права на запись 777/755
// Метрика
downloadJs('https://mc.yandex.ru/metrika/watch.js', realpath("./wp-content/themes/******/js/cache") . '/watch.js');
// Google Analytics
downloadJs('http://www.google-analytics.com/analytics.js', realpath("./wp-content/themes/******/js/cache") . '/analytics.js');
// Для скриптов без расширения
downloadJs('https://maps.api.2gis.ru/2.0/loader.js', realpath("./wp-content/themes/*****/js/cache") . '/loader.js');
?>
данный файл загружает данные js скрипты, тем самым снимает нагрузку при загрузки сайта.
ну и естественно в каждом скрипте js заменить на свои ссылки где лежат у вас эти js.
Поскольку обращений может к данным сайтам много от этого наш сайт будет медленней грузится.

Так же откройте консоль браузера и загляните туда есть ли у вас ошибки. Посмотрите какие страницы у вас грузятся медленнее чем хотелось бы.

p.s.: демо данные зачастую не оптимизированы. А Page Speed вам покажет только потому, что использется cache и не используйте 1 тест сайт для оптимизации. Смотрите сразу на нескольких.
 
Спасибо откликнувшимся...
Одна из проблем оказалась банально простой - не дружит эта, да и многие другие почему то с php7
Или у хостера криво настроено.
Возврат обратно к 5.6 серьезно улучшил работу сайтов.
Но плагин кэша я заменил.
 
Добрый день!
Столкнулся с такой проблемой.
Есть хостинг.
Заливая на него чистый вордпресс 4.9.4 с дефолтной темой.
Никаких плагинов!!!
Получаю Page Speed =77
Устанавливаю тему Enfold 4.2 - Page Speed =49
Добавляю демо данные или свои данные - Page Speed =37
Но при этом визуально сайт открывается довольно быстро - я не замечаю подвисаний при переходе между страницами, сходом в админку и проч действиями.
Для "ускорения" работы устанавливаю плагины
WP SmushIt для обработки картинок и
WP Rocket для кеширования и проч
И тут начинаются проблемы

Визуально заметно как сайт медленно открывается, подвисает при переходе между страницами, очень долго переходит в админпанель. При этом Page Speed =84

Повторил эксперимент с другим хостингом - ситуация примерно такая же

Посоветуйте какие плагины оптимизации изображений и кеширования дружат с темой Enfold и как можно найти решение из данной ситуации
Мой сайт на Enfold с плагинами WP Rocket и смэшем для картинок выдает такую скорость (см. скрин). Кроме этих установлены еще плагин защиты и мелкие типа транслита ссылок, SSL и т.д. (всего 7 плагинов)
Может от выбранного предустановленного шаблона зависит, я, в частности, использую шаблон Консалтинг.
 

Вложения

  • joxi_screenshot_1519312652418.png
    joxi_screenshot_1519312652418.png
    24,7 KB · Просмотры: 7
Приветствую! Подскажите, есть ли какой плагин/виджет для реализация покатегорийного показа различных записей на главной, как на этом сайте: Для просмотра ссылки Войди или Зарегистрируйся

Или сделать как тут Для просмотра ссылки Войди или Зарегистрируйся (на этом сайте понравился вывод 6 записей категории новости, в центре внимания и других записей категорий на главной)

Версия WP последняя
Плагинов особо никаких не стоит
Тема - academica pro 3
Сайт покажу по запросу, если это имеет смысл
 
картинки категорий являются динамическими
Вот именно эта цель и стоит. Чтобы изображения категорий подтягивались автоматически, например по id категории, во все, что связано с выводом категорий woocommerce.
Кэширование стоит wp-rocket. Хотя кэширование не особо влияет, т.к. главное меню, которое выводит каталог товаров, делает 49 запросов к БД для иконок категорий из 143 запросов вообще, которые необходимы для полной загрузки страницы. А через спрайт всего лишь 1 запрос. Сокращение почти на треть. А если это реализовать, как задумывается, то результат по оптимизации будет еще выше.
Категории уже устоявшиеся, поэтому проблем с выводом спрайта не должно быть. Для новой категории нужно будет только дополнить спрайт.
 
Вот именно эта цель и стоит. Чтобы изображения категорий подтягивались автоматически, например по id категории, во все, что связано с выводом категорий woocommerce.
Кэширование стоит wp-rocket. Хотя кэширование не особо влияет, т.к. главное меню, которое выводит каталог товаров, делает 49 запросов к БД для иконок категорий из 143 запросов вообще, которые необходимы для полной загрузки страницы. А через спрайт всего лишь 1 запрос. Сокращение почти на треть. А если это реализовать, как задумывается, то результат по оптимизации будет еще выше.
Категории уже устоявшиеся, поэтому проблем с выводом спрайта не должно быть. Для новой категории нужно будет только дополнить спрайт.

Так как вы хотите сделать, это bad practice. Никто из крупных highload сайтов так не делает, они отдают 1 картинку/иконку или 1 SVG файл под каждую категорию.
Помимо MySQL запросов есть еще запросы к содержимому (картинкам), которое влияет на I/O диска.

Чтобы ускорить I/O диска, нужно поднять кэширующий Nginx сервер, который будет отдавать всю статику, а php скрипты направлять уже на Apache.
Чтобы сократить кол-во MySQL запросов, нужно не просто установить плагин кэширования, но еще и настроить его.

Что мешает кэшировать меню (которое содержит 49 запросов) и хранить его 24 часа, где все последующие запросы к рендеру меню будут вызываться всего лишь одним запросом?
 
По поводу настройки кэша и дальнейших запросов из него нет. Но целью стоит также облегчение "первой" загрузки для нового пользователя. Очень актуально для мобильных пользователей с медленным интернетом, которые приходят из поисковой выдачи (отключение иконок для мобильного меню не рассматривается).
Как вывести иконки через спрайт, прописывая все вручную, я разобрался. Но хотелось бы сделать это на уровне самого вукоммерса.
 
Но целью стоит также облегчение "первой" загрузки для нового пользователя.

Как я понял, лишнюю нагрузку делает именно рендер меню.

Можно сделать даже без кэширующих плагинов, на чистом PHP.

PHP:
<?
# путь к папке, где будет лежать html файл отрендеренного меню
$dir_data = wp_upload_dir();
$dir = $dir_data['path'];

# Название кэш-файла меню
$cur_file = $dir .'/menu.html';

$modify_date = filemtime($cur_file);
$modify_hour = date('d', $modify_date);
$current_hour = date('d');

# Если текущий день не совпадает с днем обновления кэш-файла — то мы обновляем сам файл
if($modify_hour != $current_hour) {
    $menu = 'в этой переменной мы отдаем меню, которое срендерил wordpress';
    file_put_contents($cur_file, $menu); // помещаем рендер в файл кэша
} else { // Если текущий день равен дню последнего изменения файла — то просто выводим в переменной меню содержимое этого файла
    $menu = file_get_contents($cur_file);
}
?>

Какой принцип:
1) при первом обращении к сайту за день, создается файл menu.html
2) это означает что если в день на сайт заходит 200 человек, то всего у одного человека загрузка сайта будет немного дольше (т.к. в этот момент будет создаваться файл кэша меню)
3) все последующие заходы на сайт за этот деть будут выводится из этого файла без 49 запросов к MySQL
4) на следующий день этот файл обновится при первом посещении любого из посетителей

как-то так
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху