Я не поклонник кода PHP или спагетти, или что-то в этом роде, но, по моему опыту, WordPress работает потрясающе хорошо, он хорошо организован, и я никогда не сталкивался с каким-либо трудным для понимания кодом. Документация невероятно тщательная, любые недостатки безопасности фиксируются в течение нескольких секунд, и это «просто работает». Не говоря уже о том, что он делает ВСЕ, и у него есть потрясающая плагин. О, и «Loop» – потрясающий. У меня никогда не возникало проблем с внесением простых изменений в код или темы.
Можете ли вы, ребята, дать какие-либо конкретные примеры того, что вам не нравится в этом, или то, что вы запрограммировали бы по-другому? Я просто не понимаю, почему у него такой плохой рэп. Я хотел бы, чтобы мое собственное программное обеспечение работало так же хорошо, и было так много функций и выглядело так же хорошо.
Я поклонник WordPress, но есть определенные проблемы, которые мешают кодеру, пытающимся работать с ним. В качестве небольшого примера есть get_the_content()
(возвращает) и the_content()
(печатает), но есть get_permalink()
и the_permalink()
. Тогда есть только the_date()
, потому что он принимает аргумент, указывающий, хотите ли вы его распечатать или вернуть. Подобные вещи приводят даже к опытному персоналу WP на стене, потому что вы всегда должны использовать Google для использования – и это говорит о более глубоком отсутствии внимания к деталям в коде.
Еще одна вопиющая проблема – отсутствие встроенного кэширования. Он даже использовал это, но они вырвали его и не заменили. Вам не нужно использовать сторонний плагин для базового кэширования в такой системе, как WordPress, особенно со всеми другими колокольчиками и свистами, которые он создает.
Перефразируя (предположительно) Черчилля, «WordPress – худшая система ведения блога … кроме всех остальных».
На протяжении многих лет я написал много настраиваемых приложений в PHP / MySQL – от крошечных до огромных. Не потратив время на изучение деталей WordPress, мне очень неприятно работать (под капотом).
Субъективно:
Их концепции удобства использования велики, и поддержка плагинов также велика. Я бы просто хотел, чтобы система была переработана с этими принципами, но с дисциплинированной и четкой методологией разработки.
Я уверен, что следующий парень сказал бы: «Нет, это не так, bla bla bla», но это только мое мнение после того, как он набросился на него (хостинг, изменение) примерно 3 раза.
Это субъективный вопрос. Исходя из опыта, я заметил, что WP имеет место, чем больше ресурсов сервера, чем других систем или моего пользовательского кода. В результате мне пришлось переместить WP-сайты с моих серверов. Поэтому мой опыт показывает, что некоторые проблемы с использованием памяти.
Как упражнение попробуйте пройти код, отслеживая логику с самого начала запроса на страницу, и посмотрите, сколько объектов загружено, сколько методов вызывается до вывода любого HTML-кода.
Помимо того, что уже упоминалось:
Нет разумной системы шаблонов. Все эти годы, и у них все еще есть PHP-код, переплетающийся с HTML, и шаблоны по умолчанию, которые не поддерживают i18n или l10n (жестко закодированные строки, жестко заданные форматы даты и т. Д.).
Несколько точек входа – возможно, это только я, но это раздражает. Особенно, когда некоторые из них слишком велики.
Можете ли вы, ребята, дать какие-либо конкретные примеры того, что вам не нравится в этом, или то, что вы запрограммировали бы по-другому?
Я бы добавил больше комментариев.
В отдельном примечании, самая последняя версия WordPress ввела лабиринтную часть кода, которая запрещает доступ к страницам, которые: 1. Не находятся в меню или подменю 2. Не находятся в переменной $ _registered_pages.
Множество плагинов для более ранних версий WordPress было нарушено этой новой мерой безопасности.
Наконец, сеансы. WordPress делает все возможное, чтобы уйти с вашего пути, обработав все свои данные сеанса отдельным способом из встроенной переменной PHP $ _SESSION, но она не дает вам возможности запуска сеанса PHP, вы должны добавить, что к основной программе самостоятельно. Я не нашел документацию, которая позволила бы нам, хакерам WP и разработчикам плагинов, еще воспользоваться преимуществами уже существующей сессии WP.
Когда вы должны быть уверены в заявлении, которое делается «всем», если хотите, пытается проверить его для себя.
И вы можете что-то сделать в своем заявлении: просто прочитайте исходный код WordPress. Некоторые модули хороши, некоторые из них беспорядок , некоторые другие просто нормальные. Но все они составляют отличную систему блога, которая используется тысячами людей во всем мире, которые больше заинтересованы в написании хороших материалов, вместо того, чтобы жаловаться на то, как «уродливый» является конкретным исходным кодом. Таким образом, создатели WordPress имеют полезный продукт.
В конце концов, это не имеет значения. Если вы хотите идеальную систему блога, вы всегда можете написать ее самостоятельно.