• Почему кэшируется сайт на wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Вообще кэш может быть в разных местах.
    1) на серверной стороне - тут дергайте хостера.
    2) кэш браузера (уверен, этот вариант вы исключили)
    3) кэш сайта (плагины Autoptimize, WP SuperCache, Wp Rocket, Wp Fastest Cache, Ninja, Pagespeed и т.д.)
    4) кэш CDN (посмотрите подключен ли у вас CDN сервис maxcdn или cloudflare). Там тоже есть кэш
    Ответ написан
    Комментировать
  • Как верстать и сразу же натягивать на WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Как понимать верстаю ли я или натягиваю на ВП? Понимаете, это разные абсолютно вещи.
    И вообще верстка не связана с натягиванием на ВП.
    Все начинается с работы дизайнера. После чего дизайн отдается верстальщику. Верстальщик с учетом ТЗ верстает шаблон используя html, css, js (тут он может подключить кучу разных сборщиков, препроцессоров и т.д. - gulp, haml, less, scss и т.д.).
    Далее разработчик создает тему для WordPress на основе верстки, т.е. пишет рнр код зная кодекс ВП.
    Ответ написан
    Комментировать
  • Как правильно и безопасно редактировать тему WordPress,которая уже на хостинге?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    можно через редактор кода все это сделать.

    Ни в коем случае на продакшне не редактировать через редактор кода! Особенно, в тех случаях, когда нет доступа к фтп. Так как одна ошибка в рнр и сайт ляжет. Придется вам подключаться к фтп (Filezilla) и редактировать сайт оттуда.

    клиент пишет хочу добавить секцию, изменить изображение в header, добавить карусель для вывода постов instagram.

    можно конечно же править сайт на продакшне, но можно сделать по другому -
    сделать копию сайта (особенно удобно делать это через ssh консоль, а если нет, то подойдет и плагин duplicator). разместить копию сайта на субдомене и закрыть субдомен от индексации! А далее правите все на субдомене и пир надобности переносите на рабочий сайт.

    Скачивать сайт целиком и править необходимые файлы локально, а затем загружать обратно на хостинг?

    Если у вас локальная копия сохранилась, то можно весь сайт и не скачивать. В Total Commander (если у вас Windows) или же в Double Commander (если у вас linux) есть ф-ция сравнения каталогов. Вы сравниваете каталоги и скачиваете те директории и файлы, которые были изменены. Ну и заливаете новую БД.


    как сделать это безопасно и резервную копию каких файлов делать пока не понятно. Да, есть дочерняя тема, но это ведь не резерв.

    Что касается резервной копии сайта, то бекапы делаете в любом случае. Например, плагин use your drive. А можно создать приложение на google drive и заливать бекапы через этот плагин туда, можно заливать на яндекс диск через webdav. Если это VPS, то можно на уровне системы делать бекапы
    Ответ написан
    Комментировать
  • Как сделать карусель партнёров в WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Кастомные поля (плагин ACF Pro). Содержит такой тип поля как повторитель (repeater + вложите тип поля image) или галерея (gallery).
    Создайте один из вышеуказаннызх полей и можно добавлять картинки из админки.
    Чтобы вывести в меню админки посмотрите в сторону acf_options()
    А чтобы вывести на сайте возьмите скрипт карусели owl carousel, slick slider, flexslider и др.
    Ну и получаете данные при помощи the_field() или get_field() и выводите в шаблоне
    Ответ написан
    1 комментарий
  • Wp all import - почему загружает все фото в одну папку?

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

    Скажите, как сделать при загрузке фото товаров, чтобы фото загружались в отдельную папку для своего товара. Фото я загрузил через фтп согласно структуре папок донора. В ссылках на картинки заменил домен на свой домен.

    Это работает не так. То что вы загрузили картинки по фтп ничего не говорит, так как вы не зарегистрировали их в медиабиблиотеке. Картинки для импортированных товаров сохраняются в директории wp-content/uploads или же wp-content/uploads/yyyy/mm
    Поэтому у вас все картинки попадают в одну и ту же папку. Т.е. получается, что у вас картинки и те которые вы загрузили по фтп и те, которую он перенес в wp-content/uploads при импорте товара, т.е. дублируются.
    Ответ написан
  • Как удалить/сбросить сайт WP от нехорошо заказчика?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Вообще, я обычно делаю таким образом. Делаю сайт и заливаю на свой сервер. Клиент может посмотреть сайт, а далее после оплаты уже переношу на его хостинг.

    В случае, если у вас нет своего сервера и вы не хотите его приобретать, то есть простое решение - ngrok
    Например, локально поднимаете сайт и через ngrok предоставляете доступ к сайту. Клиент также заходит на сайт и смотрит. Если все ок, то платит, а далее вы переносите.
    https://ngrok.com/

    Другой вариант - обфускация кода. Здесь, не подскажу, что из бесплатных можно подобрать, но из платных: https://www.ioncube.com/
    Ответ написан
    Комментировать
  • Как переводить вордпресс плагины?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) убедитесь, что файл назван корректно.
    название_плгина-ru_RU.po
    Для русской локализации:
    -ru_RU.po
    -ru_RU.mo

    Для украинской локализации:
    -uk_UA.po
    -uk_UA.mo

    Для белорусской локализации:
    be_BY.po
    be_BY.mo

    2) Убедитесь, что присутствует файл mo, так как именно его ВП читает.
    3) Файл перевода должен находиться в директории с плагином в папке languages или же в директории languages
    myPlugin/languages/файл
    wp-content/languages/plugins/файл

    4) В файл wp-config.php добавьте нужную локализацию
    define ('WPLANG', 'ru_RU');
    Ответ написан
    Комментировать
  • Как сделать выдачу другого сервиса на своем сайте?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Если нет готового API для работы с сервисом, то можно сделать следующее:
    1) Изучить их веб-сайт. Может быть у них есть свой внутренний API, по которому фронт работает с бекендом (т.е. некий фреймворк взаимодействует с админкой через REST API). Изучаем вкладку "Сеть" браузера и смотрим что он отправляет при запросе и что получает. Далее пытаемся это симулировать.
    Отправляем запрос на сервер и парсим полученный ответ.

    Можно поработать с неким парсером. Что-то наподобие jsoup на java. Когда при помощи okhttp или любым другим способом отправляете запрос на сервер (посмотрите как они отправляют запрос на их сервер). Далее полученный ответ парсите и вставляете в свой DOM.

    2) Как вам и подсказали - selenium. На серверной стороне установите selenium + драйвер браузера и сам браузер. Например, selenium + geckodriver + firefox. Далее в браузере (в режиме headless) открываете урл, куда передаете значение введенное пользователем. Далее полученный html парсите тем же selenium'ом или jsoup или еще чем-то и отдаете в ВП сайт.

    В общем, надо смотреть что за сервис, какая защита у них, есть ли honeypot, нужна ли авторизация для отправки запроса и получения результата, выдается ли результат динамически (средствами js - ajax), есть ли рекапча и нужно ли ее обходить подключив доп. сервис и т.д.

    Если столкнетесь с рекапчей, то самый дешевый сервис, который встречал - https://anti-captcha.com/
    Подключаете и работаете с API этого сервиса.
    Ответ написан
    Комментировать
  • Сколько тысяч товаров сможет потянуть wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Если я правильно вас понимаю, то вы хотите поработать с API стороннего сервиса и интегрировать его в WP + WC.
    Да, это возможно. Наша веб-студия написала функционал для работы с API Zoomos. Функционал работает на NodeJS и подтягивает все нобходимые товары в БД WP используя Wooocommerce REST API. + это все регулярно обновляется.
    https://spartan.by/zoomos-wordpress
    А вот, и сайт, который использует эту технологию и к слову там около 15К товаров на данный момент
    https://technoklass.by/
    Ответ написан
    Комментировать
  • Как на сайте WP принять внешний (от другого сервера) HTTP запрос?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Никак не могу придумать где разместить обработчик и как сформировать ссылку на него

    Разместить в functions.php и создать свой эндпоинт. Запросы слать на указанный эндпоинт
    https://developer.wordpress.org/rest-api/extending...

    Для работы с БД используйте wpdb
    https://wp-kama.ru/function/wpdb вместо PDO
    Ответ написан
    Комментировать
  • Как сделать оптимизацию стилей и скриптов для разных устройств?

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

    Можно индивидуальные стили и скрипты подключить при помощи условной логики ВП
    https://wp-kama.ru/function-tag/uslovnyie-tegi

    Можно при помощи разных сервисов, возможностей IDE и т.д. удалить неиспользуемые стили и скрипты.
    Например, https://unused-css.com/

    Можно при помощи плагинов оптимизации и кэширования сжать скрипты и стили.
    Я обычно использую Fastest Cache + Fastest Cache Premium
    Ответ написан
    2 комментария
  • Как правильно создавать темы wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    По предпочтению скажу, что кастомные поля мне тоже ближе, чем виз. редакторы.
    Если тема для продажи, то прочитайте правила на themeforest.
    А так я бы не сказал, что есть какой-то правильный способ.
    Theme customizer, фреймворки (Redux и др), кастомные поля (ACF, carbon fields), виз. редакторы и т.д. Зависит от бюджета клиента, зависит от ваших целей. Если тема на массовую продажу, то нужен фреймворк
    Ответ написан
    Комментировать
  • Что такое postmeta table?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Грубо говоря...
    ACF хранит свои данные например, в таблице wp_postmeta в виде id, meta_key (назв. поля или ключ), meta_value (значение поля), а также id записи, к которому зачение предназначено.

    А чтобы вывести его на уровне шаблона (на уровне рнр) используют такие методы, как:
    the_field() & get_field()
    Он и говорит, что вместо использование вышеуказанных методов при выводе в шаблоне использовать стандартный ВП-ный метод
    https://wp-kama.ru/function/get_post_meta
    Ответ написан
    4 комментария
  • Как сделать сайт на Wordpress с уникальным дизайном?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно создать свою тему, прикрутить к ней некий фреймворк (например, Redux),
    А можно при помощи кастомных полей ACF или carbon fields реализовать редактирование.
    Можно при помощи Theme Customizer.

    А если тема купленная (созданная не вами), то можно создать дочернюю тему + одним из вышеперечисленных способов (предположительно при помощи кастомных полей) сделать редактирование темы
    Ответ написан
    4 комментария
  • Какую связку CMS+плагин подписки выбрать для большого новостного портала?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Если вам нужен именно CMS, то WordPress.
    Но как по мне с учетом того, что вы владеете C#, то лучше на фреймворке поднять сайт и заточить все под себя...
    Я например, если проект серьезный, то пишу на Java (Spring), а если так себе, то WP
    Ответ написан
    Комментировать
  • Как создать рубрику по вторичным признакам на Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день!
    Можно создать свою таксономию (хоть при помощи плагина или кодом), добавить ее к записям и все.
    https://wp-kama.ru/function/register_post_type

    Не знаю поможет ли это вам, но вот, вроде какой-то скрипт, чтобы сортировать фото по цвету
    https://gist.github.com/Pomax/0dec927f805f7c0af5b2
    Ответ написан
    Комментировать
  • Почему не отображаются картинки у мультисайта WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Нуу...
    вы используете плагин webp-express
    https://wordpress.org/plugins/webp-express/
    Который конвертирует изображения (jpg, png) -> webp.
    Очевидно, что проблема в этом плагине, если после обновления ВП перестали отображаться картинки. Отключите плагин и напишите разработчику, чтобы выпустил обновление
    Ответ написан
    Комментировать
  • Как вывести картинки на https?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    То с чем вы столкнулись - CORS
    Причины могут быть разные.
    Если ссылки относительные, то есть не указан протокол http и https, но при этом нет редиректа с http на https, то предположительно следующая причина:
    У вас скорее всего используется apache + nginx. Соответственно, за статику отвечает nginx. А он выводит через http, так как не настроен редирект статики. Обратите внимание все ли форматы картинок, файлов css & js выводятся через http. Напишите хостеру и пусть, добавить необходимые конфиги.
    А если ссылки абсолютные, то замените http на https при помощи плагина Better Search Replace
    Ответ написан
    Комментировать
  • Как создать приватный метод Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Не понимаю, как создать приватный метод в Eclipse

    Причем тут IDE (Eclipse, Intellij IDEA и др.)
    Модификатор доступа к классу или методу добавляется следующим образом
    private void someMethod();
    Ответ написан
    3 комментария