• Почему Wordpress так сильно тормозит при большом размере базы данных?

    (на моих проектах, связанных с WP максимум ДВА плагина)


    Количество плагинов не имеет никакого значения. От слова совсем. Имеет значение их качество и функционал.
  • Как присвоить записям рубрики и вывести на несколько одинаковых archive.php?

    Полина, WordPress по умолчанию выводит на странице архива конкретного термина (рубрики) записи которые принадлежат как самому термину, так и его дочерним терминам. Поэтому, если у вас есть родительская рубрика "кухни" + дочерние "столешницы", "кухонная мебель", то при заходе на /category/kitchen/ будут выведены записи как родительской категории, так и всех ее дочерних.

    Я правильно понимаю, что вам нужно выводить только записи из конкретной рубрирки, например:

    /category/kitchen/ - только если явно назначена категория "кухни"
    /category/kitchen/furniture/ - только записи с явно назначенной категорией "кухонная мебель"
  • Как сделать относительные ссылки без домена?

    Алексей, это не вам ответ, не парьтесь)) а ольгино погуглите)
  • Что за предупреждение вылазит в админке wordpress?

    Алексей, Если вы про SEO-шный совет использовать внутренние ссылки, то совет бесполезный и некорректный, так как не учитывает технические нюансы и дан человеком истинно верующим в SEO-магию, но не понимающим, как работают конкретные технологии. Фишка в том, что когда поисковый бот сканит ссылки, он их делит на 2 части - внешние и внутренние. Принцип по которому происходит разделение - ДОМЕН в ссылке. Грубо говоря, бот все равно относительный урл сначала превратит в абсолютный, а потом все равно сверит его с доменом. Бот ведь не сможет перейти по относительной ссылке, ему для перехода по ссылке нужен полный, абсолютный URL. Все программное обеспечение внутри, на уровне кода работает с абсолютными URL. Относительные урл это лишь удобство для человека. Машины общаются полными URL всегда.
  • Как настроить редирект с www на без www + HTTPS в Nginx?

    Андрей, Чё? Вы хоть ссылки смотрели? Специалисты из самой команды Nginx, специально для вот таких как вы, создали страницу, на которой перечислили плохие, неэффективные, неправильные решения, и привели примеры как делать правильно. А вы все делаете наоборот и утверждаете, что команда Nginx хуже понимает, чем вы?
  • Как сделать относительные ссылки без домена?

    piterden,

    Что за ТС?


    TC = Топик Стартер. Общепринятая аббревиатура, используемая на форумах и в этих ваших интернетах уже лет как 20. А то и больше.

    Причем тут TinyMCE?


    При том, что вы вопрос не читали, обсуждение не читали, комментарии ТС не читали. Попытка принудить WP к использованию относительных URL привела к тому, что TinyMCE перестал подгружать свои плагины (и это только одна из множества проблем, просто автор ее сразу заметил, ибо прямо в админке ему дали об этом знать большим, заметным сообщением красного цвета).

    (упаси меня Бог, от использавания его...)


    Вы можете использовать что угодно. ТС использует WordPress, а WordPress использует TinyMCE. Вашу личную неприязнь (на этот раз уже к TinyMCE) можете оставить при себе. К делу она не относится, а окружающим тупо плевать на ваши предпочтения.

    Почему мой код вы называете говнокодом? Обоснуйте это!


    - код только выбирает элементы, и ничего не изменяет (не решает проблему)
    - код выбирает только ссылки по атрибуту href (не выбирает src у других тегов, srcset, cite, action, formaction, poster и другие атрибуты)
    - код не учитывает что урлы/пути могут быть не только в html, но и в js, css (в том числе inline)
    - код выбирает элементы по примитивной регулярке "строка не начинается с http", значит вернет не только относительные урлы, но и любые ссылки с другими протоколами, например mailto: и tel:

    А также:

    - бездумное внедрение тяжелой зависимости (jQuery) - вы ведь не знаете используется ли он на проекте
    - ваш ответ и код не является решением проблемы ТС, ни одной из них
    - ваш ответ и код не содержит никаких комментариев и объяснений, человек с опытом в js поймет, ТС вообще ничего не понял, он ведь не в курсе как консолью браузера пользоваться

    Исходя из вышеперечисленного есть все основания справедливо назвать вашу строчку говнокодом. Не согласны? Обоснуйте!

    Я показал пример, как, с помощью jQuery можно легко получить все внутренние ссылки,


    Нет, вы показали как получить ссылки, которые не начинаются на http. Это также все ссылки с другим протоколом.

    И с какой целью это показали? Похвастаться знаниями? Это ведь никак не помогает и не решает проблему ТС.

    Этот кусок кода - из SPA на jQuery, которое я написал еще до появления React'ов и VueJS'ов.


    При чем здесь это к вопросу в теге WordPress? Я же не копипастю сюда ванильные решения, написанные мною на чистом JS во времена Netscape 4. Ваш SPA на jQuery никого не интересует. Вы вообще вопрос читали?

    Ну а про WP - я понимаю вашу личную боль. Что же поделать? Жизнь - не равна!


    У меня нет никакой боли с WP. Я знаю ВСЕ его недостатки, так же как и достоинства, люблю его и зарабатываю с его помощью нехилые бабки. И да, кроме WP я использую и другие инструменты и языки программирования. Так что прекращайте попытки меряться яйцами. Ваш ответный "троллинг" напоминает дешевое ольгино и школоло.

    Я вас спросил изначально, зачем вы со своим субъективным отношением к WP, без знания и понимания WP, пришли в вопрос по WP, заданный в теге WP? А самое главное - не ответили на вопрос, а просто обосрали платформу. Зачем? С какой целью?
  • Что за предупреждение вылазит в админке wordpress?

    И я все еще так и не понял, чем вас не устраивают абсолютные ссылки, почему вы уперлись в относительные? Это сродни какого-то религиозного фанатизма, по крайней мере со стороны так выглядит :)
  • Что за предупреждение вылазит в админке wordpress?

    Читал но не понял что это за проблемы и могут ли они возникнуть у меня

    Могут и обязательно возникнут. И дело не только в RSS. А также oEmbed, REST, "поделиться в соцсетях", и вообще отображение в разных контекстах. При редактировании записи в админке текущий реальный путь + относительный у картинки не совпадут с тем, который будет при просмотре страницы. И еще много-много нюансов. В общем, бросьте вы эту затею, она бессмысленна.

    А так?

    Неа. Вы только царапаете по поверхности, даже близко не осознавая объем работы.

    Просто задумайтесь на минутку - сотни, если не тысячи разработчиков ядра и контрибьюторов о "проблеме" знают, и очень многие в принципе не против иметь относительные урлы. И очень многие из них способны это реализовать. И команда ядра формально дала добро - если кто-то засабмитит патчи, то изменение одобрят. И вот уже не один год никто эти изменения не сабмитит. Почему? Потому что "не все так просто". И это для специалистов с очень хорошим опытом, со знанием ядра вдоль и поперек. А вы думаете нагуглить пару-тройку кусков кода, перелпределить константу и у вас все волшебным образом заработает?
  • Насколько хороша данная конфигурация веб-сервера?

    Евгений,
    Выберите что-то одно. Либо апач, либо php-fpm. Они в вашем варианте делают одно и то же.


    К тому же Nginx + PHP-FPM делает это сильно лучше и быстрее, чем Apache.
  • Как исправить ошибку 500 при запросе nginx к fastcgi в yii2?

    Programep,
    на форумах пишут что лучше через порт


    Аматоры пишут. Через сокеты быстрее и выше throughput. Выбирать Socket vs TCP нужно только по одному принципу:

    - если серверов/бекендов планируется много, балансировка нагрузки, все такое - тогда только TCP, ибо сокеты актуальны только в рамках одного сервера

    - если сервер один, Nginx и PHP-FPM на нем рядом - только сокет.
  • Как создать библиотеку на go и использовать через php?

    RidgeA,
    Какие задачи автор пытается решить этим мне не ясно. В любом случае писать на go, что бы транспилить в js что бы подключить к PHP мне кажеться похожим на забивание шурупов микроскопом.


    Автор (думает что) знает Go, а PHP не знает и знать не желает. Отсюда идея расширить код на PHP вкраплениями кода на Go.

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

    AndTheEnd,

    1. Поддомен может смотреть куда угодно, в том числе в вашу папку /html/проект/wp-content/uploads. Играть с путями нет никакой необходимости, вам нужно конфиг поддомена править.

    2. Данный совет немного устаревший. Во-первых, он актуален только если у вас реально много картинок на каждой странице и вы используете протокол HTTP. Эта техника называется domain sharding. Поскольку по стандартному протоколу HTTP браузеры открывают обычно 4-6 одновременных соединений к одному домену, то если у вас на странице 20-30 картинок (плюс еще скрипты и стили), и файлы будут грузиться по очереди пачками по 4-6 штук. Шардинг позволяет распределить загрузку между разными доменами (с точки зрения DNS поддомен это отдельный домен), то есть браузер может одновременно качать 4-6 файлов с основного домена + 4-6 файлов с поддомена. Крупные новостные сайты часто делают несколько поддоменов, увеличивая таким образом скорость. Для небольших сайтов это не имеет особого смысла. Не забывайте, что на установку соединения с поддоменом тоже тратится время, и если файлов у вас немного, то оно может быть больше, чем вы сэкономите на шардинге. А если вы используете протокол HTTPS и HTTP/2 - тогда шардинг наоборот только все замедлит.

    В общем, не все то, что советуют по "оптимизации" разумно, эффективно в каждом конкретном случае. Это я вам говорю как тот, кто конкретно оптимизацией high-load проектов на WP занимается.
  • Что можете посоветовать новичку для изучения роутинга в PHP?

    +1. Лучше всего открыть код нескольких готовых роутеров и изучить как они работают. Ничего супер сложного там нет.
  • Как оценить адекватность заказчика? Стоит ли тратить время на длительные переговоры до начала работы?

    И да - рейтинг на UpWork - это все! Если у Вас хотя бы один отрицательный отзыв, то можете выкидывать профиль и начинать сначала.


    Бред, бред, бред.

    Вот я поначалу тоже так думал, в итоге связался с нищебродами мудаками, потратил уйму времени и нервов, 2 диспута, растянувшиеся огого по времени и сплошной геморррой. 65% success rate и тому подобное. Потом забил на это большой и толстый, выставил высокий рейт и начал отслеживать только крупных заказчиков. Даже с SR 65% без особых проблем получил крупные заказы от серьезных клиентов, потому что рейтинг конечно значение имеет, но далеко не определяющее. Если тебя можно нагуглить, квалификацию и уровень легко проверить, а по переписке клиент видит, что ты адекватен и более чем квалифицирован, чтобы решить его проблему - ему будет насрать и на success rate, и на звездочки.
  • Как настроить редирект с www на без www + HTTPS в Nginx?

    Жаль все еще нельзя минуса ставить...

    Несколько блоков server - это абсолютно правильная и рекоммендуемая практика, а не дедовские методы. А вот использование if и регулярных выражений как в целом, так и в rewrite - как раз дедовский антипаттерн. В общем, все наоборот. Учите матчасть:

    https://www.nginx.com/resources/wiki/start/topics/...
    https://www.nginx.com/resources/wiki/start/topics/...

    Кроме того, ваш конфиг не закрывает вопрос с www / non-www
  • Как оптимизировать работу лендинга на wordpress?

    AndTheEnd, а чем ваша какая-то отдельная директория отличается от wp-content/uploads - точно такой же обычной директории? Я не могу вкурить ваши цели, чего вы пытаетесь добиться, чем вас не устраивает стандартная директория?

    define( 'UPLOADS', ''.'files' ) - где files - нужная нам директория


    Вы невнимательно изучили вопрос. С помощью данной константы мы можете по сути "переименовать" папку, куда будут загружаться файлы. Это будет все та же wp-content/uploads, только в другом месте. В чем разница? В чем профит?

    А если мне надо, чтобы картинки брались из /wpinstalltest.beget.tech/public_html/wp-content/uploads


    Это и есть стандартный путь по умолчанию, ничего никуда прописывать не надо.
  • Коллеги, расскажите о своих методах защиты от "Клиент всегда прав" в процессе разработки?

    Dmitry Pavlov, Да, такое бывает, не спорю. И если вы выполнили все перечисленные вами действия, но это не помогло, то остается делать. Но как правило 7 красных линий требуют клиенты определенного типажа, которые в прослойке "не нищебродов, а нанимающих спецов с экспертизой" встречаются довольно редко. Очень часто достаточно задать правильные вопросы в стиле "а какая у вас боль", "какой результат вы хотите получить" и тд, пытаться понять его бизнес-задачи, и тогда возникает возможность предоставить ему адекватные варианты решения этих задач, а не красные линии.
  • Что за предупреждение вылазит в админке wordpress?

    Алексей, Теоретически такая вероятность есть. На практике же, готов поставить соточку, что в обозримом будущем этого не произойдет. Просто потому что перелопатить все ядро, внести необходимые изменения и при этом сохранить обратную совмесимость для десятков тысяч тем и плагинов - адская задача. Реальной ощутимой пользы от нее нет, за исключением морального удовлетворения нескольких пуристов, которые долбятся головой об стену с криками "только относительные урлы есть настоящий тру". Поэтому забудьте и не ждите.

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