Word Press가 제대로 프로그래밍되지 않은 것으로 간주되는 이유는 무엇입니까?
저는 PHP나 스파게티 코드 같은 걸 좋아하지는 않지만, WordPress는 놀라울 정도로 잘 작동하고, 잘 정리되어 있고, 코드를 이해하기 어려운 적은 한 번도 없었습니다.이 문서는 매우 철저하며, 보안 결함은 몇 초 안에 수정되어 "그냥 작동"할 수 있습니다.모든 것을 할 수 있는 것은 말할 것도 없고, 뛰어난 플러그인 시스템도 갖추고 있습니다.오, 그리고 "루프"는 멋져요.코드나 테마를 간단하게 수정하는 데 문제가 있었던 적은 없습니다.
어떤 점이 마음에 들지 않는지, 어떤 점이 다른지 구체적으로 예를 들어주시겠어요?왜 그렇게 나쁜 평판을 받는지 이해가 안 돼요.내 소프트웨어도 똑같이 작동하고 기능도 많고 보기에도 좋으면 좋겠다.
저는 워드프레스의 팬입니다만, 코드 작성자가 워드프레스를 사용하는 것을 방해하는 문제가 분명히 있습니다. 작은 예로는 '아예'라는게 있는데,get_the_content()
및 (기호) »the_content()
(프린트)가 get_permalink()
★★★★★★★★★★★★★★★★★」the_permalink()
the_date()
인쇄할지 반환할지 여부를 나타내는 인수를 받아들이기 때문입니다.이런 종류의 일은 경험이 많은 WP 직원조차 곤경에 빠뜨립니다. 왜냐하면 항상 사용법을 검색해야 하기 때문입니다.그리고 이것은 코드의 세부 사항에 대한 더 깊은 주의를 기울이지 않는 것을 말해줍니다.
또 다른 큰 문제는 내장 캐시의 부족입니다.심지어 예전에도 있었지만, 그걸 뜯어내고 교체하지 않았어요.WordPress와 같은 시스템에서 기본 캐싱을 하기 위해 서드파티 플러그인이 필요하지 않습니다. 특히 WordPress가 내장된 다른 모든 벨과 휘파람을 사용합니다.
그러나 처칠을 바꿔 말하면, "워드프레스는 최악의 블로그 시스템이다...다른 모든 것을 제외하고.
저는 수년간 작은 것부터 큰 것까지 PHP/MySQL로 많은 커스텀 어플리케이션을 작성했습니다.WordPress에 대한 자세한 내용을 배우지 못해 (후드에서) 작업하는 것이 매우 짜증납니다.
주관적으로:
- 명명 규칙이 매우 불량함
- 실행 흐름이 이상합니다.
- 일반적인 조직 부족
- 어떤 일이 일어나는지 감사하기 어렵다
- 기타...
사용성에 대한 컨셉도 훌륭하고 플러그인 지원도 훌륭합니다.저는 단지 시스템이 이러한 원칙들을 가지고 다시 설계되었지만 규율 있고 명확한 개발 방법론을 가지고 있는 것을 보고 싶습니다.
다음 번에는 '아니야, 아니야'라고 할 것 같은데, 3번 정도 부딪혀서(진행, 수정) 제 의견일 뿐입니다.
그건 확실히 주관적인 질문이에요.경험상 WP가 다른 시스템이나 커스텀 코드보다 훨씬 많은 서버 리소스를 사용하고 있는 것을 알 수 있었습니다.그 결과 WP 사이트를 서버에서 옮겨야 했습니다.제 경험상 메모리 사용에 문제가 있는 것 같습니다.
연습으로 코드를 살펴보고 요청 시작부터 페이지까지 로직을 추적하여 로드되는 객체의 수, HTML이 출력되기 전에 호출되는 메서드의 수를 확인합니다.
이미 언급한 내용과는 별도로:
제정신인 템플리트 시스템은 없어지금까지도 HTML과 함께 PHP 코드가 얽혀 있고 i18n이나 l10n을 전혀 지원하지 않는 기본 템플릿(하드코드된 문자열, 하드코드된 날짜 형식 등)이 있습니다.
여러 개의 진입점 - 나만 그런지는 몰라도 귀찮아.특히 그 중 일부는 너무 클 때는 더더구나.
'모든 사람'이 말하는 것을 확신해야 할 때, 가능하다면, 스스로 확인하려고 하는 것이다.
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
'programing' 카테고리의 다른 글
Mongo에서 "not null"을 어떻게 조회합니까? (0) | 2023.04.02 |
---|---|
Node.js 및 Express를 사용한 간단한 API 호출 (0) | 2023.04.02 |
첨부 파일과 함께 Wordpress 게시물을 프로그래밍 방식으로 추가하는 중 (0) | 2023.04.02 |
material-ui 'createSvgIcon'이 '@material-ui/core/utils'에서 내보내지 않았습니다. (0) | 2023.02.13 |
CRA에서 오픈브라우저를 비활성화하려면 어떻게 해야 하나요? (0) | 2023.02.13 |