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

HashSet о самом близком, которое Вы получите, я думаю.

53
задан IAdapter 26 September 2009 в 07:24
поделиться

6 ответов

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

Другой вопиющей проблемой является отсутствие встроенного кеширования. Раньше он даже был, но его вырвали и не заменили. Ты не должен

59
ответ дан 7 November 2019 в 08:39
поделиться

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

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

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

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

Я уверен, что следующий парень скажет: «Нет, это не так, бла-бла-бла», но это только мое мнение после трехкратного столкновения с ним (хостинг, модификация).

15
ответ дан 7 November 2019 в 08:39
поделиться

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

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

11
ответ дан 7 November 2019 в 08:39
поделиться

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

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

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

8
ответ дан 7 November 2019 в 08:39
поделиться

Когда вам нужно быть уверенным в утверждении, которое делает «каждый», если вы можете, старайтесь проверить это на себе.

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

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

4
ответ дан 7 November 2019 в 08:39
поделиться

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

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

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

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

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

4
ответ дан 7 November 2019 в 08:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: