WordPress가 제대로 프로그래밍되지 않은 것으로 간주되는 이유는 무엇입니까?
저는 PHP 나 스파게티 코드 나 그와 비슷한 것을 좋아하지는 않지만, 제 경험상 워드 프레스는 놀랍도록 잘 작동하고 잘 정리되어 있으며 이해하기 어려운 코드를 본 적이 없습니다. 문서는 엄청나게 철저하며 보안 결함은 몇 초 내에 수정되며 "작동"합니다. 모든 기능을 수행하며 멋진 플러그인 시스템을 갖추고 있습니다. 아, 그리고 "The Loop"는 굉장합니다. 코드 나 테마를 간단히 수정하는 데 문제가 없었습니다.
당신이 그것에 대해 당신이 좋아하지 않는 것 또는 당신이 다르게 프로그래밍했을 것의 구체적인 예를 줄 수 있습니까? 왜 그렇게 나쁜 랩을 받는지 이해가 안 돼요. 내 소프트웨어도 잘 작동하고 많은 기능이 있고 멋지게 보이기를 바랍니다.
저는 워드 프레스의 팬이지만 코더가 작업을하는데 방해가되는 문제가 분명히 있습니다. 작은 예로서 get_the_content()
(반환)과 the_content()
(인쇄물)이 있지만 get_permalink()
및 the_permalink()
. 그런 다음 the_date()
인쇄 할 것인지 반환 할 것인지를 나타내는 인수를 받아들이 기 때문에. 이런 종류의 일은 경험이 많은 WP 사람조차도 항상 사용을 검색해야하므로 코드의 세부 사항에 대한 관심이 더 부족하다는 것을 나타냅니다.
또 다른 눈에 띄는 문제는 내장 캐싱이 없다는 것입니다. 예전에는 그것을 가지고 있었지만 그들은 그것을 찢어 버리고 결코 교체하지 않았습니다. 특히 WordPress와 같은 시스템에서 기본 캐싱을 사용하기 위해 타사 플러그인이 필요하지 않습니다.
그러나 처칠을 다른 말로 표현하자면, "WordPress는 최악의 블로그 시스템입니다 ... 다른 모든 시스템을 제외하고".
저는 수년 동안 작은 것부터 거대한 것까지 PHP / MySQL로 많은 사용자 지정 응용 프로그램을 작성했습니다. WordPress의 세부 사항을 배우는 데 시간이 걸리지 않았기 때문에 (내부에서) 작업하는 것이 매우 실망 스럽습니다.
주관적으로 :
- 매우 열악한 명명 규칙
- 실행 흐름이 기괴합니다.
- 일반적인 조직 부족
- 언제 무슨 일이 일어나는지 감사하기 어렵다
- 기타...
사용성에 대한 그들의 개념은 훌륭하고 플러그인에 대한 지원도 훌륭합니다. 시스템이 이러한 원칙으로 재 설계되었지만 체계적이고 명확한 개발 방법론으로 재 설계되는 것을보고 싶습니다.
나는 다음 사람이 "아니야, bla bla bla"라고 말할 것이라고 확신하지만, 그것은 3 번 정도 부딪친 후 (호스팅, 수정) 내 의견입니다.
확실히 주관적인 질문입니다. 경험상 WP가 다른 시스템이나 내 사용자 정의 코드보다 더 많은 서버 리소스를 사용한다는 것을 알았습니다. 그 결과 WP 사이트를 내 서버에서 옮겨야했습니다. 그래서 내 경험에 따르면 메모리 사용 문제가 있습니다.
연습으로 코드를 살펴보고 요청 시작부터 페이지까지 로직을 추적하고 얼마나 많은 객체가로드되었는지, HTML이 출력되기 전에 얼마나 많은 메서드가 호출되는지 살펴 봅니다.
이미 언급 된 것 외에 :
건전한 템플릿 시스템이 없습니다. 그 모든 해에도 여전히 PHP 코드가 HTML과 얽혀 있고 i18n 또는 l10n을 지원하지 않는 기본 템플릿 (하드 코딩 된 문자열, 하드 코딩 된 날짜 형식 등)이 있습니다.
여러 진입 점-아마도 나일 수도 있지만 성가시다. 특히 그것들 중 일부가 너무 클 때.
"모든 사람"이 작성한 진술을 확인해야 할 때 가능하면 직접 확인하려고하는 것입니다.
그리고 진술에서 무언가를 할 수 있습니다. Wordpress 소스 코드를 읽으십시오. 일부 모듈은 훌륭하고 일부는 엉망 이고 일부는 정상입니다. 그러나 그들 모두는 "얼마나 추한지"가 특정 소스 코드에 대해 불평하는 대신 좋은 글을 쓰는 데 더 관심이있는 전 세계 수천 명의 사람들이 사용하는 훌륭한 블로그 시스템을 구성합니다. 요약하면 Wordpress 제작자는 유용한 배송 가능한 제품을 가지고 있습니다 .
결국 그것은 중요하지 않습니다. 완벽한 블로그 시스템을 원한다면 언제든지 직접 작성할 수 있습니다.
당신이 그것에 대해 당신이 좋아하지 않는 것 또는 당신이 다르게 프로그래밍했을 것의 구체적인 예를 줄 수 있습니까?
나는 더 많은 의견을 추가했을 것입니다.
별도의 메모에서, 최신 버전의 Wordpress는 다음과 같은 페이지에 대한 액세스를 거부하는 미로 같은 코드를 도입했습니다. 1. 메뉴 또는 하위 메뉴에 없습니다. 2. $ _registered_pages 변수에 없습니다.
이 새로운 보안 조치로 인해 이전 버전의 Wordpress 용 플러그인이 많이 손상되었습니다.
마지막으로 세션입니다. Wordpress는 PHP에 내장 된 $ _SESSION 변수와는 별도의 방식으로 모든 세션 데이터를 처리하여 모든 세션 데이터를 처리하기 위해 최선을 다하지만 PHP 세션을 시작할 수있는 옵션을 제공하지 않으므로 추가해야합니다. 핵심 프로그램에 직접. WP 해커와 플러그인 작성자가 기존 WP 세션을 활용할 수있는 문서를 아직 찾지 못했습니다.
참조 URL : https://stackoverflow.com/questions/1481631/why-is-wordpress-considered-to-be-poorly-programmed
'IT이야기' 카테고리의 다른 글
rm -rf의 rf 의미 (0) | 2021.03.29 |
---|---|
파이썬 문자열 리터럴에서 백 슬래시 인용 (0) | 2021.03.29 |
C # Winforms 굵은 리뷰 노드가 전체 텍스트를 표시하지 않을 경우 (0) | 2021.03.28 |
Eclipse의 모든 소스 파일에 표준 주석 헤더 추가 (0) | 2021.03.28 |
CodeMirror 2-하이라이트만 (편집기 없음) (0) | 2021.03.28 |