• Cертификаты по Wordpress разработке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Создатели WordPress не создавали сертификационную программу.

    А сертификат не от производителя - практически всегда бред.
    Ответ написан
    Комментировать
  • Какие минусы есть у WordPress?

    lukoie
    @lukoie
    - Распространенность цмс приводит к тому, что взломщики ориентируются на дыры ЦМС, так что надо следить за уязвимостями
    - Множество плагинов, некоторые из которых забрасывают или не развивают, что в итоге приводит к уязвимости.
    - Множество поделок, которые опять таки могут приводить к уязвимостям.
    - Много студентов и индусов на рынке предлагают конструировать на ВП, отсюда - низкая стоимость на рынке, и определенная репутация сайтов на ВП как поделок.

    То есть все "минусы" ВП в сущности это издержки от плюсов. Как в поговорке - сделай нечто, чем сможет пользоваться даже дурак, и только дураки им и будут пользоваться.
    Ответ написан
    Комментировать
  • Как установить счетчик на Wordpress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Привет.

    Сделать свой плагин и вставить счетчик туда. Чтобы не активировать плагин из админ-панели, можно создать папку /wp-content/mu-plugins/ и положить файлик с плагином туда. Он загрузится автоматически.
    add_action('wp_head', 'my_counter', 99);
    function my_counter() {
    ?>
        код счетчика
    <?php
    }
    Ответ написан
    1 комментарий
  • Как реализовать хранение данных и оплату в ЛК на wordpress?

    @YanAlexandrov
    Чайник со стажем
    Самый продвинутый ЛК - Wp recall
    Ответ написан
    Комментировать
  • Какой принцип работы shortcode(шорткодов)?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Привет.

    Первый вариант.
    https://core.trac.wordpress.org/browser/trunk/src/...

    парсер находит шорт код

    По этой же причине, в шаблонах рекомендуют вызывать функцию напрямую, вместо использования do_shortcode.
    Ответ написан
    Комментировать
  • Как создать глобальную переменную в Wordpress и получать/изменять ее из разных шаблонов?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Без примера кода того что вы делаете сложно вас понять.

    Глобальные переменные это плохо когда без опыта. Надо быть гуру чтобы их применять. Джуниору надо руки отрубать за их использование.

    В вашем случае вероятно лучше использовать хук через apply_filters или do_action или класс с публичной переменной.

    Но конкретное решение очень сильно зависит от задачи. А из данного описания задача ниразу не ясна. Нужно больше деталей, еще лучше user stories. Иначе придется ждать телепатов. Не факт что в этом тысячелетии они родятся.
    Ответ написан
    Комментировать
  • Нагрузка на 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 комментариев
  • Как быть с бновлениями на codecanyon (envato) и техподдержкой по истечении срока?

    Punkie
    @Punkie
    1. Обновления беспплатны независимо от суппорта. Просто в случае возникновения проблем после обнов обратится в суппорт не получится.
    2. Докупать поддержку. На том месте, где щас цена, будет кнопка "Осталось ХХ месяцев поддержки. Продлить?". Если кончилась: "У вас закончилась поддержка. Продлить?". Поддержка будет стоить 11.63

    -- пардон, не 11.63 - это акционная сумма, если взять сразу. После истечения срока будет дороже. Пример:

    7663939a47c9467a92df12fa740b5695.png

    На 1 и 2 отвечаю исходя из своего опыта (более 3 лет закупаюсь на енвато).

    3. Если автор будет 30 лет продавать на энвато и у него будет такая огромная база клиентов с оплаченым техподом - врядли это будет 1 человек. Для этого собирается целая команда.
    Ответ написан
    1 комментарий
  • Где искать грамотных российских WordPress разработчиков?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    > Отличный вариант был бы LinkedIN, если бы не был заблокирован.
    Заблокирован он может быть для бабушки, которая не слышала о proxy/vpn/tor. Так-то все адекватные люди как пользовались сервисом, так и пользуются. Ваш КО.

    PS Понятно, что смысл вашего поста не в этом. Удачно найти здесь разработчиков ;)
    Ответ написан
    3 комментария
  • Нужен плагин для публикации записей пользователями?

    Есть плагины UserPro и WP-Recall. Также есть родной, но не самый удобный BuddyPress
    Ответ написан
    1 комментарий
  • Система сообщений для связи с админом?

    Ioasafa
    @Ioasafa
    Дизайнер, Верстальщица, делаю сайты
    Для компании недавно делала личный кабинет с возможностью общения через сообщения в чате в личном кабинете. Посмотрите этот вариант https://wordpress.org/plugins/wp-recall/
    Ответ написан
    Комментировать
  • Какие есть способы предотвращения воровства файлов?

    @neeil
    добрый вечер) клиентскую часть зашифровать просто используйте вот эту статью https://habrahabr.ru/company/xakep/blog/128741/
    Ответ написан
    Комментировать
  • Как профессионально создать сайт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Какой интересный вопрос... Ну что ж, приступим. У меня как раз вечер свободный выдался, можем и порассуждать.

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

    Прошлый век? Не знаю, доля WordPress продолжает расти. Сейчас это почти 27% всего интернета, если мне не изменяет память. Немногим больше четверти всех сайтов в мире. И на пути к одной трети. Вдумайтесь. Осознайте. А еще на WP делают проекты с бюджетами и по 20, и по 50, и 150к условных единиц. И с ежемесячным саппортом в четырех-пятизначных суммах. Все это есть. Рынок огромен.

    Смеются над WP-разработчиками? Ну, пусть смеются. А мы тем временем хорошее бабло косим на этом "говнодвижке" (как его называют те, кто высмеивает), работаем в удовольствие, тусим по всяким WP-ивентам, создаем продукты, делаем заказчиков счастливыми, весело тратим заработанное и наслаждаемся жизнью. В общем, все отлично. А смех без причины - признак дурачины (С) детская поговорка.

    Да, и обратите внимание на то, кто смеется. Какой-нибудь фрилансер-нищеброд, пытающийся заработать жалкие $400-800 в месяц, сутками колупающий свой кастомный фреймворк и отлавливая в нем стремные баги? Хипстер-рубист? Престарелый ценитель-теоретик C и Java, в 40 лет живущий с матерью? Ну ок. Пусть хохочут. Я не встречал ни одного разработчика высокого класса, независимо от предпочитаемых языков / технологий, который бы смеялся. Потому что опытный человек понимает, что это всего лишь инструмент. Который, к тому же, прекрасно выполняет свои задачи. Так же как Laravel. Как Django. И все остальное.

    Есть такие люди, которые Canon vs Nikon, Apple vs Android, Mercedes vs BMW и тд. Holy Warriors они называются, и встречаются в любой жизненной сфере, в любой профессии. Научитесь держать удар и не замечать их существования.

    Пришел к выводу, что cms никто не пользуется при создании заказных сайтов, но неужели для каждого сайта пишется свой движок?

    Неправильный вывод. Используются, повсеместно. Сплошь и рядом. Вообще, есть 3 подхода:

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

    2. Фреймворк. Средне-долго, средне-дорого. Здесь используется готовая основа, необходимые модули, остальное пишется под конкретные задачи. Экономически целесообразно. Это хороший вариант. Но работы бывает много, и велосипеды встречаются, и модули напильником дорабатывать приходится. А если использовать много готовых модулей, то плавно перетекаем в 3й подход.

    3. CMS/CMF. Дешевле, быстрее. Тут, если сайт сильно типовой и его можно собрать без особого кодинга - отлично. Но часто и на CMS/CMF бывают весьма объемные и сложные задачи, сильно выходящие за рамки возможностей движка "из коробки" или готовых плагинов. Та же разработка кастомного функционала, доработка напильником сторонних плагинов и тд. В общем, не типовые сайты на базе CMS/CMF делать можно и ничто не мешает это делать. Главное понимать зачем, почему и как правильно. Понимать архитектуру CMS/CMF и как в нее встроиться. Этот вариант сильно выгодный клиенту, особенно если речь о WP, с его огромным рынком специалистов (впрочем, часто сомнительного уровня. Но это везде так, я встречал проекты на Laravel и Yii где от кода тошнило фонтаном).

    В конечном итоге, все это PHP (или другой язык - не принципиально). И кастом, и фреймворк, и готовый движок. И все это можно сделать очень хорошо, а можно очень плохо. Вопрос не в инструменте, а в руках, которые его используют. Если вы возьмете кисть и краски Моне, вы не станете выдавать гениальные картины. Потому что не в кисти дело.

    В общем, если WordPress нравится - изучайте его ядро, глубоко и качественно, изучайте глубоко и качественно сам PHP. SQL туда же. Те же фреймворки изучайте, там много интересного и полезного, что можно взять на вооружение. Учитесь решать задачи любой сложности элегантно, быстро, качественно. Учитесь документировать и рефакторить код. Оптимизировать. Использовать best practices. Учитесь создавать качественный продукт, решающий задачи клиента. И вот за это к вам будет стоять очередь, и будут хорошо платить. А не за то, что вы пишете на чистом си плюс плюс. Или на чем-то супер-современном. Enterprise-клиенты вообще такие legacy. А у них больше всего денег, кстати.
    Ответ написан
    Комментировать