Задать вопрос
  • Как настроить сервер для работы с большим количеством пользователей?

    kotomyava
    @kotomyava
    Системный администратор
    Это большая работа, и вам никто, вот так в двух словах, в ответе на вопрос не поможет её сделать.
    Надо смотреть на вашу конкретную ситуацию, искать узкие места и их устранять...
    Оптимизации на все случаи жизни попросту не бывает.

    Из общих рекомендаций:
    • Если возможно, надо переходить на php 7+. Это может дать заметный прирост производительности.
    • Возможно, от apache лучше будет избавиться.
    Ответ написан
    3 комментария
  • Как попасть в глобальную сеть компании?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Не к глобальной, а к локальной. Должны выдать VPN или точку входа, доступную из интернета.
    Ответ написан
    2 комментария
  • Оптимизация под Google PageSpeed - сократите время ответа от сервера?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    "Время ожидания от сервера" – это backend. Это скорость работы самого веб-сервера, PHP, MySQL, WP c плагинами и темой, а также ваш произвольный код. Есть два варианта:

    1. Быстрый "хак" – включить кеширование. В идеале в статику. Гуглите плагины и full page cache.
    2. По уму – сменить провайдера DNS на более быстрого, сменить хостинг на более быстрый, оптимизировать настройки сервера (nginx, php, mysql, операционная система), добавить объектное кеширование (memcached/redis), оптимизировать код, отключить ненужное и тд. А уже поверх всего этого использовать несколько уровней кеширования.
    Ответ написан
    Комментировать
  • Как выровнить по центру экрана кнопку?

    rockon404
    @rockon404
    Frontend Developer
    Что могу сказать, плохо пробовали.
    через маргины
    через flex
    через text-align
    через position: relative

    И есть еще целая куча способов, как это можно сделать.
    Ответ написан
    1 комментарий
  • Как сделать вертикальное меню с прокруткой на вордпресс?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    На самом деле тут нет ничего сложного.
    Вы главное решите, как стилизовать меню для ВП, так как иногда может потребоваться создать walker (для лучшей кастомизации)
    А так для создания вертикального меню, как отметил Dima Polos можно использовать конкретную высоту и overflow-y:auto;
    Или же можно использовать готовые плагины - www.bestplugins.com/cms/wordpress-vertical-menu.html
    Или если у вас тема на бутстрапе, то можете исопльзовать готовые сниппеты.
    https://bootsnipp.com/search?q=vertical+menu+with+...
    https://freebiesupply.com/blog/css-menus/
    (сниппетов много... нужно поискать)
    Ответ написан
    Комментировать
  • Неплохо знаю WP но зарабатываю мало, что делаю не так?

    Yaxoo
    @Yaxoo
    То тут, то там.
    Добрый вечер.
    Работаю с WP много. Мой вам совет: не берите проекты с такими маленькими бюджетами. 2 магазина за 12 к - это очень мало. Даже, если это совсем несложные проекты, всё равно - мало. 20к зарабатывать более чем реально.
    Ответ написан
    11 комментариев
  • Автоматическая загрузка при прокрутке. Можно ли такое сделать? Если да то как?

    Не хочу быть занудой, но в гугле по запросу "Автоматическая загрузка при прокрутке" куча ответов на ваш вопрос
    Ответ написан
    Комментировать
  • Как выводить записи по категориям на главной?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!

    На оф. сайте ВП, а также на codecanyon достаточно много различных плагинов для вывода новостей подобным образом. Приведу пример самых известных.
    1) https://ru.wordpress.org/plugins/content-views-que...
    2) https://codecanyon.net/item/newscodes-news-magazin...
    3) Visual Composer
    4) Можно создать шаблон, назначить ее шаблоном для главной. И быстренько сверстать макет, добавив туда нужные циклы с WP_Query и отсортировав их по категориям
    Ответ написан
    Комментировать
  • Как работать с высоконагруженным сайтом?

    zorca
    @zorca Куратор тега WordPress
    Качать может и много, но на локалке нужно поднять git, контролировать изменения и обратно заливать только измененные файлы и измененную базу. Обязательно на каждом этапе делать бекапы базы, как локально, так и на оригинальном хосте.
    Ответ написан
    Комментировать
  • Какое разрешение баннеров для сайта заказывать у дизайнера?

    Stalker_RED
    @Stalker_RED
    1. Баннеры бывают разные. Стандартные размеры баннеров
    2. Для интернета в пикселях, конечно.

    Для печати нужно в миллиметрах и DPI побольше. У разных журналов/газет площадки могут отличаться по размеру.
    https://www.google.com/search?q=размеры+баннеров+д...

    Если для билборда, то там все вообще огромное, но лучше уточнить размеры у фирмы, занимающейся изготовлением.
    Ответ написан
    Комментировать
  • Почему Google ругается сам на себя в Google PageSpeed Insights по поводу шрифтов?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    По поводу оптимизации Wordpress сайта.
    1) Сверяйте данные не только по pagespeed, но и по gtmetrix (pagespeed). Иногда то чего не написано в гугле, видно в gtmetrix.
    2) Если хотите получить 100% (хотя смысла в этом особого и нету), то установите следующий набор плагинов:
    - WP Fastest Cache
    - WP Fastest Cache Premium
    - Autoptimize
    В плагине WP Fastest Cache & Premium выставьте все, кроме сжатие CSS, суперсжатие CSS и объединение CSS
    https://screenshots.firefox.com/NldB7mfjBaLXl6aj/b...
    В плагине Autoptimizе включите сжатие CSS и в продвинутом режиме настройте необходимое
    https://screenshots.firefox.com/AoeDjQZyKcLcdGF7/b...
    3) Создайте критичный CSS и добавьте ее в Autoptimize. Ссылка на генератор
    https://jonassebastianohlsson.com/criticalpathcssg...
    4) все внешние скрипты (чтобы гугл не жаловался) отдавайте локально (не через CDN и т.д.). Т.е. Все скрипты, которые использует Метрика, Фейсбук, Рамблер Топ 100 и т.д. нужно скачать и залить в папку js в корне сайта.
    5) Создайте рнр файл со следующим содержимым:
    Например,
    <?php
    function downloadJs($file_url, $save_to)
    {
        $content = file_get_contents($file_url);
        file_put_contents($save_to, $content);
    }
    // Yandex Metrika
    downloadJs('https://mc.yandex.ru/metrika/watch.js', realpath("./js") . '/watch.js');
    // Yandex Share
    downloadJs('https://yastatic.net/es5-shims/0.0.2/es5-shims.min.js', realpath("./js") . '/es5-shims.min.js');
    downloadJs('https://yastatic.net/share2/share.js', realpath("./js") . '/share.js');
    // Google Analytics
    downloadJs('https://www.google-analytics.com/analytics.js', realpath("./js") . '/analytics.js');
    // Googla Adsense
    downloadJs('http://pagead2.googlesyndication.com/pagead/show_ads.js', realpath(".js") . '/show_ads.js');
    downloadJs('https://pagead2.googlesyndication.com/pagead/osd.js', realpath("./js") . '/osd.js');
    downloadJs('https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', realpath("./js") . '/adsbygoogle.js');
    // VK
    downloadJs('http://vk.com/js/api/openapi.js?139', realpath("./js") . '/openapi.js');
    // Google Plus Widget
    downloadJs('https://apis.google.com/js/plusone.js', realpath("./js") . '/plusone.js');
    // Google Recaptcha
    downloadJs('https://www.google.com/recaptcha/api.js', realpath("./js") . '/api.js');
    downloadJs('https://www.google.com/recaptcha/api2/webworker.js', realpath("./js") . '/webworker.js');
    // Rambler Top100
    downloadJs('http://st.top100.ru/top100/top100.js', realpath("./js") . '/top100.js');
    //Mail.ru
    downloadJs('https://top-fwz1.mail.ru/js/code.js', realpath("./js") . '/code.js');
    //Facebook Pixel
    downloadJs('https://connect.facebook.net/en_US/fbevents.js', realpath("./js") . '/fbevents.js');
    ?>

    6) После этого измените пути в подключаемых скриптах на локальные, скачанные вами ранее.
    7) Чтобы скрипты корректно работали, создайте CRON задачу и обновляйте вышеуказанные скрипты (путем запуска созданного вами рнр файла ежедневно или еженедельно).
    Результат: 99/99
    https://screenshots.firefox.com/eDaB6gUb9DD2szZj/d...
    https://screenshots.firefox.com/PuzE8P0EN1sKvEVg/d...

    Многие не рекомендуют отдавать скрипты локально (из-за нагрузки на сервер или же из-за возможной некорректной работы скриптов). Вторую проблему можно решить CRON задачей, а вот по первому вопросу, уже нужно смотреть возможности вашего сервера

    Ах да, "ненужные" скрипты и стили плагинов можете отключить через functions.php, А некоторые скрипты и стили плагинов можете агружать избирательно на нужно странице, категории и т.д. Тоже помогает.

    Ну и конечно же CDN никто не отменял. Например, cloudflare (бесплатно) или maxCDN
    Ответ написан
    5 комментариев
  • Как правильно перейти на новую инфраструктуру и настроить Windows Server?

    @Tabletko
    никого не трогаю, починяю примус
    Прошу помощи в доселе неизвестном мне вопросе.
    Поделитесь, пожалуйста, советами и опытом подобных переходов, настроек Windows Server и "подводных камней".

    Если нет в этом опыта то может и не надо переезжать? Подводных камней там очень много. Как вы потом это поддерживать будете?

    Дежурный ответ в таком вопросе - наймите профессионала (хотя бы на момент миграции)
    Ответ написан
    2 комментария
  • Как создаются современные сети компаний?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Какой сервер? Какая современная компания?

    Все сети компаний создаются на основе требований. Если это небольшая контора на 20 компов, хватит и маршрутизатора. Если это контора, в которой должен быть свой централизированный учет пользователь - ставится решение на базе MS AD или LDAP или еще что-то свое.
    Если это контора, у которой сеть разветвленная - есть разные офисы, которые необходимо объединить одной сетью, с единой телефонией - настраиваются и сервисы и маршрутизаторы.

    Ваш вопрос не имеет смысла, потому что все зависит от.
    Вы бы привели конкретную контору с конкретной технической проблемой и спросили "как лучше всего решить такую проблему".
    А на общий вопрос "как быть лучше всех", ответа не будет
    Ответ написан
    1 комментарий
  • Как узнать, что подгружает код из файла function.php Вордпресс?

    Оно подгружает то, что находится по адресу wpcod.com/system.php
    Ответ написан
    Комментировать
  • Как лучше загрузить Windows и весь системный раздел напрямую в RAM-диск при старте коипьютера?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Как лучше загрузить Windows напрямую в RAM-диск при старте коипьютера?
    Вы не поверите, для этого ничего не нужно делать. Она в любом случае загружается в RAM при старте системы, сама собой.

    эксперимента по устранению бутылочных горлышек в I/O домашней рабочей станции.
    Любой современный SSD гарантированно устранит все бутылочные горлышки в I/O если вы положите систему на него. Дальнейшее увеличение IOPS диска не даст эффекта, по той простой причине, что узкого места уже не будет. Это факт, многократно проверенный и доказанный.

    Не надо беспокоиться об износе, усилении записи и других глупостях.
    Ну беспокоиться об износе SSD и HDD довольно глупо, в данном случае. А вот что такое усиление записи не совсем понятно.

    Таким образом проблема недостатка I/O для наиболее требовательных рабочих приложений
    Проблему недостатка I/O для требовательных приложений это никоим образом не решит, для этого надо грузить в RAM не систему, и даже не приложение, а данные с которыми работают приложения, и папку в которой эти приложения хранят свои кэши, и прочие промежуточные результаты.

    Тебе не хватит места — как ни странно, хватит.
    Вы серьезно 16гб занимает десятка?
    И в этот размер входит файл подкачки? Или вы его отключили???

    64 ГБ быстрой памяти, из которых примерно 44–48 ГБ выделено под RAM-диск;
    Поверьте самое лучшее в этой ситуации отдать эту память системе, и не лепить RAM драйвов, так она будет использоваться наиболее оптимально и принесет больше пользы.
    Исключение - старые, кривые приложения не умеющие эффективно использовать память и в наглую эксплуатирующие диск. Такие иногда есть смысл загрузить в рамдрайв. Но это редко.
    И в любом случае - выигрыша против SSD это все равно не даст.

    Не забывайте что любой RAMдрайв это драйвер который постоянно крутится в оперативной памяти, и неслабо грузит процессор.
    Ответ написан
  • Не запориться ли жесткий диск?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    1 щелчок это в принципе нормально, головки паркуются.
    Ответ написан
    1 комментарий
  • Виртуальный Мультисайт на Wordpress, как реализовать?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    В общих чертах:
    1. Конфигурируете сервер чтобы обрабатывал example.ru и *.example.ru как один и тот же WP-сайт
    2. В wp-config.php устанавливаете урлы сайта с помощью констант (они имеют приоритет над значениями из БД), а значения этих констант устанавливаете динамически на ходу, в зависимости от запрашиваемого адреса:
    define( 'WP_HOME', $_SERVER['SERVER_NAME'] );
    define( 'WP_SITEURL', $_SERVER['SERVER_NAME'] );

    3. В том же конфиге добавляете для удобства еще одну константу, скажем, SUBDOMAIN. Берем $_SERVER['SERVER_NAME'], достаем из него имя субдомена и кладем в эту константу.
    4. Далее, в нужных местах берете значение этой константы и действуете по обстоятельствам. Например, хукаетесь в фильтр the_title и модифицируете название, исходя из значения константы.
    5. С sitemap, возможно, придется повозиться чуть дольше. Но каких-то особых проблем быть не должно.
    6. Возможно, в процессе отладки вылезут какие-то еще мелкие нюансы, но вряд ли что-то серьезное.

    UPDATE:
    Обдумывал идею, пришло в голову вот еще что - надо уменьшить повторение кода в тех местах, где данные будут модифицироваться в зависимости от значения константы SUBDOMAIN. Я бы засетапил какой-нибудь массив, в котором ключами будут выступать как раз значения поддоменов, а значениями массива - необходимые данные. Где его хранить, в БД или в конфиге - не принципиально. Что-то типа:
    $data = [
        'moskva' => [
            'name' => 'Москва',
            'term_id' => 11, // ID термина таксономии cities, которая может использоваться для группировки контента, это позволит на "подсайтах" показывать только релевантный контент
            'title_suffix' => ' в Москве и области', // динамическая часть тайтла сайта / страниц
            ...
        ],
        'spb' => [
            ...
        ],
        ...
    ];

    Ну и получать доступ к этим данным:
    $title = $title . $data[ SUBDOMAIN ]['title_suffix'];
    Ответ написан
    6 комментариев
  • Какой монитор выбрать для контроля цвета в монтаже видео?

    Используйте телевизор
    Ответ написан
    Комментировать
  • Почему на сайте не работает JS?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Консоль-то откройте
    The page at 'https://test-proekt.ru/' was loaded over HTTPS, but requested an insecure script 'http://code.jquery.com/jquery-1.10.2.js'. This request has been blocked; the content must be served over HTTPS.


    В подключении jQuery попробуйте http на https заменить
    Ответ написан
    1 комментарий
  • Для чего нужны Nginx или Apache и что выбрать?

    megafax
    @megafax
    web-программист
    В своей практике применяю такой подход:
    nginx служит для проектов на php/nodejs/etc прослойкой, которая распределяется запросы - на статику (картинки, css, js) или динамику (html). Статику отдает самостоятельно, а вот динамикой уже занимается apache/nodejs/etc. Причем "наружу" смотрит только nginx, все остальное слушает только 127.0.0.1, куда и проксирует все запросы nginx.
    Это в двух словах, если нужно более подроное или тонкая настройка - то маны Вам в помощь.
    Ответ написан
    Комментировать