Задать вопрос
Ответы пользователя по тегу WordPress
  • Где найти WordPress right way?

    dimasmagadan
    @dimasmagadan
    1. Как все это запихивается под версионный контроль?
    так же как и любой другой код.
    Кто-то любит composer-lock.json/vendors класть в реп, кто-то нет и тп. С WP так же - можно сам движок класть, можно не класть. Зависит от кодстайла/привычек вашей команды.

    2. Где можно посмотреть руководство по эксплуатаци..
    На официальном сайте есть документация.
    Разработка под WordPress не подразумевает ковыряние разработчика в файлах движка. Вам дали фильтры/хуки, дали несколько api, используйте - этого вполне достаточно. Если нет, скорее всего ваш проект выходит за рамки WP, либо вы делаете что-то не так.

    3. Есть ли аналог php the right way...
    На официальном сайте. Там же можно найти и правила для phpcs, как настроить юнит тесты и прочее такое

    4. Советы от людей, которые как и я пришли разбираться с wp после паттернов проектирования.
    А зачем? Вам с чем работать, с этими людьми или с WordPress?
    Если вам надо работать, читайте документацию, там все толково расписано. Если же хотите пообсуждать "какой WP фиговый движок" - то это можно ваще на любом форуме в интернете и не обязательно, чтоб собеседники владели какими-либо паттернами.
    Ответ написан
    Комментировать
  • Сортировка постов по последнему комментарию?

    dimasmagadan
    @dimasmagadan
    из коробки WP так не умеет.
    я решал так:
    1 вешаем хук - при добавлении комментария добавляем/обновляем к родительскому посту метаполе с текущим временем.
    2 делаем сортировку по этому метаполю
    Ответ написан
    Комментировать
  • Как на wordpress отследить откуда выполняется редирект?

    dimasmagadan
    @dimasmagadan
    1 htaccess
    2 редирект может закэшироваться в браузере
    Ответ написан
  • Как исправить ошибку переключения шаблона в Wordpress?

    dimasmagadan
    @dimasmagadan
    надо следовать стандартам и не использовать <?=
    Ответ написан
    Комментировать
  • Долгий ответ сервера, не понятно, почему?

    dimasmagadan
    @dimasmagadan
    Пинайте хостера
    у вас те страницы, которые долго грузятся, отдаются минуя их кэш с вот такими заголовками
    X-Cache: MISS from t1.hoster.ru
    X-Cache-Lookup: HIT from t1.hoster.ru:6666

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

    Еще один очень важный момент.
    Этот плагин кэширования (не важно, какой плагин вы будете ставить) нужно будет корректно настроить. Встречал сайты, где плагины были настроены так, что сайт от них торомозил еще больше. Ваша ситуация под такой сценарий как раз и попадает.
    Если самостоятельно настроить плагин кэширования не сможете, отказывайтесь от плагина, откатывайтесь к кэшу от хостера. Просите их включить кэш максимально агрессивно.
    Ответ написан
  • Filter и action - в чем разница этих хуков?

    dimasmagadan
    @dimasmagadan
    action оповещает, что какое-то событие сейчас произойдет и к этому хуку можно прицепиться и тоже что-то сделать.
    Например на приход оповещения "дорогой, я уезжаю к маме на неделю" можно повесить выполнение функций "уйти в запой" или "уйти на рыбалку".

    Фильтр же дает нам какие-то данные и мы можем их вернуть как есть или в измененном виде.
    Например в функции, которая запускает оповещение про отъезд, может быть фильтр на количество дней и на место прибывания.
    Повесив свой фильтр на эти переменные, мы сможем вернуть не "к маме на неделю", а "на Сахалин навсегда".
    Ответ написан
    Комментировать
  • Как сделать деплой сайта с помощью данной связки [localhost+bitbucket+боевой сервер]*?

    dimasmagadan
    @dimasmagadan
    Можно взять capistrano.
    Только WordPress не особо дружит с симлинками, поэтому лучше настроить копирование shared файлов (то, чего нет в репе) при деплое.
    Задачу на обновление базы через него так же можно сделать. Можно как самому, так и взять что-то вроде https://github.com/Mixd/wp-deploy
    Ответ написан
    3 комментария
  • Wordpress ухудшает качество изображений. Как сделать, что бы качество было изначальным?

    dimasmagadan
    @dimasmagadan
    add_filter('jpeg_quality', function($arg){return 100;});
    Ответ написан
    Комментировать
  • Чем еще query_posts отличается от get_posts?

    dimasmagadan
    @dimasmagadan
    query_posts использовать нельзя
    Ответ написан
    Комментировать
  • Медленный - быстрый сайт?

    dimasmagadan
    @dimasmagadan
    Не слушайте вы всякие "Под это уже надо серьезный магазин, скорее всего с доработкой" и прочее.
    Это вас либо развести на дополнительные деньги хотят, либо не совсем понимают)

    Все у вас с сервером хорошо. По тестам жеж видно - страницу сервер отдает первый байт через 0.3 секунды. Куда еще его оптимизировать?
    А все остальные почти 20 секунд у вас фронтенд грузится/рендерится.
    (кстати, повторный визит почему-то у вас начинает отдавать страницу через почти 2 секунды, что странно. С сервером все-таки что-то не так)

    Скорее всего у вас там стоит платный шаблон, а они особо о скорости работы не заморачиваются.
    Оптимизировать вам его и нужно.

    Самое простое, что можете сделать, перенести всю статику на CDN, может этого достаточно будет. Если не поможет, тогда уже более серьезные работы нужны дубут.
    Ответ написан
    4 комментария
  • Почему срабатыает редирект?

    dimasmagadan
    @dimasmagadan
    проверьте wp-config.php

    если идентичны, добавьте
    define('WP_HOME','example.com');
    define('WP_SITEURL','example.com');

    подробнее и некоторые другие способы, как это можно поправить, тут
    https://codex.wordpress.org/Changing_The_Site_URL
    Ответ написан
    Комментировать
  • Кто пользуется плагином contact form 7?

    dimasmagadan
    @dimasmagadan
    Комментировать
  • Как и где найти разработчика php/MySQL/Wordpress?

    dimasmagadan
    @dimasmagadan
    >1) На доработку чужого шаблона люди в принципе соглашаются неохотно?
    Зависит от качества кода. Бывает, что предыдущий программист (или несколько предыдущих) наворотили такое, что проще взять только верстку и переделать по новой.
    Бывают и платные шаблоны в которые внутри очень слабо напоминают WordPress.
    Работать с таким кодом не выгодно. Там то, что обычно решается 1-2 строчками кода за 5 минут, может потребовать минимум пары часов.
    >2) Получается, что на Freelancehunt.com и Fl.ru тусуется одна школота или специалисты уровня ниже среднего?
    А через эти биржи работать сейчас не выгодно.

    >4) Тестирование результатов работы тоже отпугивает людей?
    Зависит от того, что вы понимаете под тестированием. Вообще, вы лучше прикрепите где-то тут ссылку на ваше ТЗ. Тогда и обсуждение будет более предметным. И будет шанс, что сможете найти исполнителя - некоторые заказы и через этот сайт берут.

    Навскидку, что-то вы там не то задумали) Очень редко, когда создание новых кастомных таблиц в базе действительно обосновано.
    Ответ написан
  • Новая уязвимость wordpress?

    dimasmagadan
    @dimasmagadan
    шаблоны на сайты откуда качали?
    Ответ написан
  • Нужно ли использовать фреймворки для wordpress?

    dimasmagadan
    @dimasmagadan
    Зависит от фреймворка.
    Если он не следует стандартам написания WordPress, тащит за собой свой шаблонизатор, дублирует функции движка своими, крайне не советую.

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

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

    Genesis и Unyson это не фреймворки, это page builder вроде visual composer'а. Если вы с их помощью планируете создавать тему, то это немного не то.
    А если вы уже сделали тему на каком-либо фреймворке или с использованием starter-theme, и у вас теперь вопрос - добавлять совместимость с этими билдерами в тему, то это уже совсем другой вопрос)
    Ответ написан
    Комментировать
  • Какая есть функция для получения пути до темы без домена?

    dimasmagadan
    @dimasmagadan
    добавьте в wp-config.php что-то такое
    $url = $_SERVER['HTTP_HOST'];
    define('WP_HOME', 'http://'.$url);
    define('WP_SITEURL', 'http://'.$url);


    и сайт у вас будет работать с двух доменов
    Ответ написан
    Комментировать
  • Как оптимизировать шаблнон wordpres?

    dimasmagadan
    @dimasmagadan
    добро пожаловать в мир платных шаблонов)
    сильно не расстраивайтесь, платных шаблонов, заточенных под скорость, практически нет.

    алгоритм ваших действия такой:
    вначале, определяем, что тормозит
    затем, правим эту часть.

    у вас сейчас 3-4 секунды задержка на генерацию страницы сервером.
    нужно в первую очередь убрать эту задержку. для этого ставьте и настраивайте плагин кэширования вроде WP Super Cache или W3 Total Cache
    при правильной настройке может получится снизить это время с 3-4 секунд до 0.5-1 секунды

    затем смотрите, что у вас с фронтендом. все остальное у вас грузится относительно быстро, может вас такая скорость и устроит.
    тогда на этом можно будет остановиться
    Ответ написан
    Комментировать