Задать вопрос
  • Можно ли обойтись бесплатной темой WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    В принципе премиум темы и используют виз. редакторы - Visual composer, WpBakery page builder, elementor, так что можете используя редактор поднять сайт
    Ответ написан
    Комментировать
  • Как поменять url в WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Комментировать
  • Какой уровень владения языком Java нужен в данном случае( вся инфа внутри)?

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

    1) прочитать исходники игры

    Во-первых, не факт, что вы найдете проект с открытым исходным кодом. Особенно платные вероятнее всего будут продаваться в собранном виде а значит, вам нужно будет изучить не просто разработку на Java, Но также реверс-инженеринг.
    Когда говорят, что игра написана на Java, но вполне возможно, что на помимо языка она также была написана на движке. Например, jMonkey, LibGDX и др. Соотвественно, вам нужно изучить один из этих движкой / фреймворков, чтобы понять как вообще работают игры.

    Как вам и сказали прочитать исходник это одно. Разобраться с тем, что и как работает - это другое.

    2) что то исправить для функционала в игре

    Тут опять-таки если есть опенсорс, то все ок. А если закрытый код, то реверс-индеенеринг и т.д.


    3) запустить свою переделанную сборку.

    Тут сами понимаете, что нужно уметь делать игры. Нужен гейм-дизайнер, левел-дизайнер и т.д.

    Ваши шаги - забить пока что на эту игру и изучить разработку на Java, разработку игры на Java, движки и фреймворки. А далее яснее станет.
    Ответ написан
    Комментировать
  • Как распристь локальную ссылку на Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Doc = Jsoup.connect(URL) не получилось.

    Так а вы после того, как законнектились распарсили документ?

    public class Main {
    	
    
    	public static void main (String ... args) {
    
    		Document doc = null;
    		String url = "http://178.128.242.32/test";
    		try {
                doc = Jsoup.connect(url).get();
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            Element textElem = doc.selectFirst("body");
            String text = textElem.text();
    System.out.println(text);
    	}
    
    
    }
    Ответ написан
    8 комментариев
  • Почему кэшируется сайт на 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
    Ответ написан
    Комментировать