Подтвердить что ты не робот

Почему WordPress считается плохо запрограммированным?

Я не поклонник кода PHP или спагетти, или что-то в этом роде, но, по моему опыту, WordPress работает потрясающе хорошо, он хорошо организован, и я никогда не сталкивался с каким-либо сложным для понимания кодом. Документация невероятно тщательная, любые недостатки безопасности фиксируются в течение нескольких секунд, и это "просто работает". Не говоря уже о том, что он делает ВСЕ, и у него есть потрясающая плагин. О, и "Loop" - потрясающий. У меня никогда не возникало проблем с внесением простых изменений в код или темы.

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

4b9b3361

Ответ 1

Я поклонник WordPress, но есть определенные проблемы, которые мешают кодеру, пытающимся работать с ним. В качестве небольшого примера, там get_the_content() (возвращает) и the_content() (печатает), но там get_permalink() и the_permalink(). Тогда просто the_date(), потому что он принимает аргумент, указывающий, хотите ли вы его распечатать или вернуть. Подобные вещи приводят даже к опытному персоналу WP на стене, потому что вы всегда должны использовать Google, и это говорит о более глубоком отсутствии внимания к деталям в коде.

Еще одна вопиющая проблема - отсутствие встроенного кэширования. Он даже использовал это, но они вырвали его и не заменили. Вам не нужно использовать сторонний плагин для базового кэширования в системе, такой как WordPress, особенно со всеми другими колокольчиками и свистами, которые он создает.

Перефразируя (предположительно) Черчилля, хотя, "WordPress - худшая система ведения блога... кроме всех остальных".

Ответ 2

Я написал много пользовательских приложений в PHP/MySQL на протяжении многих лет - от крошечных до огромных. Не потратив время на изучение деталей WordPress, мне очень жаль работать (под капотом).

Субъективно:

  • Очень плохие соглашения об именах
  • Выполнение потока является странным
  • Общее отсутствие организации
  • Трудно проверить, что происходит, когда
  • и т.д...

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

Я уверен, что следующий парень скажет: "Нет, это не так, bla bla bla", но это только мое мнение после того, как он набросился на него (хостинг, изменение) примерно 3 раза.

Ответ 3

Это субъективный вопрос. Исходя из опыта, я заметил, что WP имеет место, чем больше ресурсов сервера, чем других систем или моего пользовательского кода. В результате мне пришлось переместить WP-сайты с моих серверов. Поэтому мой опыт показывает, что некоторые проблемы с использованием памяти.

Как упражнение попробуйте пройти код, отслеживая логику с самого начала запроса на страницу, и посмотрите, сколько объектов загружено, сколько методов вызывается до вывода любого HTML.

Ответ 4

Кроме того, что уже упоминалось:

Нет системной системы шаблонов. Все эти годы, и у них все еще есть PHP-код, переплетающийся с HTML, и шаблоны по умолчанию, которые не поддерживают i18n или l10n вообще (жестко закодированные строки, жестко заданные форматы даты и т.д.).

Несколько точек входа - возможно, это только я, но это раздражает. Особенно, когда некоторые из них слишком велики.

Ответ 5

Можете ли вы, ребята, дать какие-то конкретные примеры того, что вам не нравится это или что вы запрограммировали иначе?

Я бы добавил дополнительные комментарии.

В отдельном примечании, самая последняя версия Wordpress представила лабиринтную часть кода, которая запрещает доступ к страницам, которые: 1. Не находятся в меню или подменю 2. Не находятся в переменной $_registered_pages.

Множество плагинов для более ранних версий Wordpress было нарушено этой новой мерой безопасности.

Наконец, сеансы. Wordpress делает все возможное, чтобы избавиться от вашего пути, обработав все свои данные сеанса отдельным способом из встроенной переменной $_SESSION от PHP, но не дает вам возможности запуска сеанса PHP, вы должны добавить, что к основной программе самостоятельно. Я не нашел документацию, которая позволила бы нам, хакерам WP и разработчикам плагинов, использовать еще ранее существовавший сеанс WP.

Ответ 6

Когда вы должны быть уверены в утверждении, которое делается "всем", если хотите, пытается проверить его самостоятельно.

И вы можете что-то сделать в своем заявлении: просто прочитайте исходный код Wordpress. Некоторые модули хороши, некоторые беспорядок, некоторые другие просто нормальные. Но все они составляют отличную систему блога, которая используется тысячами людей во всем мире, которые больше заинтересованы в написании хороших материалов, вместо того, чтобы жаловаться на то, как "уродливый" является конкретным исходным кодом. Таким образом, создатели Wordpress имеют поставляемый товар, полезный.

В конце концов, это не имеет значения. Если вы хотите идеальную систему блога, вы всегда можете написать ее самостоятельно.