Intereting Posts
Как обрабатывать транзакцию в управляемой событиями архитектуре? MongoDB GridFS хранит несколько размеров изображения или использует на лету изменение размера Что лучше для освобождения памяти с помощью PHP: unset () или $ var = null Извлечение определенных значений из строки в виде отдельных переменных PHP: извлечение изображений из MySQL Blob непосредственно в тег <img> Как расширить классы среды Yii и место для размещения файлов Как обслуживать динамический контент через django и php на одном домене? Как мне получить ошибки PHP? Цель не является реальной. Laravel 5 – поставщик услуг привязки к приложениям Исключение журнала с трассировкой стека Как переписать URL-адрес с заголовком заголовка сообщения? сделать временную таблицу и выбрать ее Не может включать пакет груши, который определенно существует (и установлен) Symfony2 – Как использовать переменные Entity в CallbackValidator? Ошибка MS SQL Conversion не удалось при преобразовании значения varchar в тип данных int и JOIN two Tables

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

Я не поклонник кода 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 имеют полезный продукт.

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