• Нагрузка на Wordpress?

    irtek
    @irtek
    Wordpress-addicted
    Вопросы будут и к хостингу (нужен VPS настроенный)
    И к Вордпрессу. В ситуации с 300 тыс записей 100% категоричный отказ от встроенных функций ВП. Даже не пытайтесь. Все фильтры писать вручную с оптимизированными запросами в базу. Стараться по максимуму сократить переборы базы, т.к. его meta_query и прочие встроенные фильтры делают многократные бессмысленные переборы таблиц.

    О цифрах по опыту
    При оптимизированном VPS на 1 ядре + 1 Гб ОЗУ спокойно работают встроенные фильтры ВП (140 тыс записей) + 7 параметров фильтрации. Но при более сложном фильтре, чем простой отбор параметров появились проблемы даже при росте мощностей до 4 ядер + 4 Гб ОЗУ. Тормоза ощутимые, особенно при одновременной пользовательской активности в 150-200 человек. Оптимизировали сложные запросы, сделали их вручную и все вернулось к прежним 1 ядро + 1 Гб ОЗУ.

    На сайте с 420 тысячами записей появились проблемы с фильтрами встроенными сразу. Переписали вручную и проблему сняли, для надежности работает на VPS 3 ядра + 2 Гб ОЗУ.
    Обязательное использование кэширования запросов, например сервера Memcache. Также использовать встроенное транзитное кэширование ВП. Эти два подхода снимут любую проблему нагрузки на базу и фильтры наполовину.

    Переход на php 7.0 в последнее время положительно сказался на работу ВП.

    Насчет серверной оптимизации
    При работе публично в обязательном порядке закрыть wp-login.php, xmlrpc.php, а также wp-json REST API. Данные мероприятия исключат любую лишнюю нагрузку от ботов. Отфильтровать доступ к папкам wp-admin и wp-includes, а также закрыть доступ к php кроме сервера к wp-content/plugins и папки темы.
    Ответ написан
    5 комментариев
  • WP+Apache+localhost выдаёт Page URL Not Found есть решение?

    Punkie
    @Punkie
    Поставьте open-server.ru в качестве сервера. Так вы исключите проблемы, связанные с настройкой сервера.
    Ответ написан
    2 комментария
  • Viber в качестве офисного мессенджера?

    @imhuman
    А чего там подводных камней? Мессенджер, как мессенджер. У джаббера есть плюс в том, что можно иметь свой сервак и не зависеть от стороннего сервиса, который может упасть в самый неподходящий момент или попасть в немилость политикам. Зависит от того какие цели преследует начальство, нужны ли им звонки или достаточно только текста. Я бы вообще на телеграм перешел, и узнавал бы о состоянии/наличии заказов, наличии сотрудников в офисе, да много чего еще с помощью бота и отвлекал бы сотрудников только по необходимости личного общения) Но джаббер бы обязательно оставил, как резервный вариант.
    Ответ написан
    Комментировать
  • Как сохранить в mp4 файл созданный с помощью js + canvas?

    RubaXa
    @RubaXa
    Первая же строка в Гугле: stackoverflow.com/questions/13405129/javascript-cr...
    function saveAs(blob, file) {
       if (navigator.msSaveBlob) {
          navigator.msSaveBlob(blob, file);
       } else {
        var a = docuemnt.createElement("a");
        a.href = URL.createObjectURL(blob);
        a.download = file;
        a.click();
       }
    }
    Ответ написан
    3 комментария
  • Как Polylang затавить загружать при смене языка и главную страницу на Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У полиланга есть полезная функция pll_current_language().
    Можно вот так:
    if( 'ru' == pll_current_language() ) :
        // загрузить русскую страницу
    else :
        // загрузить английскую страницу
    endif;

    Но вообще разумнее наверное делать как пишет Андрей. Надо вникать с суть задачи, а мне лень :)
    Ответ написан
    2 комментария
  • Как Polylang затавить загружать при смене языка и главную страницу на Wordpress?

    Что значит "по нажатию... переводится"? Я использую полиланг. Посты, таксономии, меню, главная страница - все работает. Посты разный контент, главная - home.php с "обернутыми" в перевод текстами
    Ответ написан
    4 комментария