워드프레스에서 새 게시물을 작성할 수 없는 이유는 무엇입니까?경고: 라인 716에서 /public_html/wp-admin/includes/post.php의 빈 값으로 기본 개체를 만듭니다.
제 워드프레스 사이트에 새로운 게시물을 더 이상 만들 수 없는 문제가 생겼습니다.
이것은 얼마 전 워드프레스 업데이트 이후에 시작된 것 같습니다.이미지를 업로드하는 데도 문제가 있고 고스트 댓글(새로운 댓글에 대한 아이콘이지만 목록에 실제로 댓글이 표시되지 않음)이 표시됩니다.
"Posts > Add new(게시물 > 새로 추가)"를 클릭하면 다음과 같은 경고와 함께 흰색 페이지가 나타납니다.
"경고: 라인 716에서 /public_html/wp-admin/includes/post.php의 빈 값으로 기본 개체를 만듭니다."
716호선입니다.
$post->post_content = (string) apply_filters( 'default_content', $post_content, $post );
온라인으로 검색해보니 이 문제들이 제 데이터베이스와 관련이 있는 것 같습니다.저는 데이터베이스를 다루는 것이 처음이라 여기서 도움을 받을 수 있기를 바랍니다.
내가 시도해 본 것들:
- 표준 테마 사용
- 모든 플러그인 실행 중지
- 워드프레스 업데이트 중
- 워드프레스 4.0으로 다운그레이드
- 데이터베이스 테이블 복구
- 상태 검사를 실행해보니 SQL이 오래되었습니다(5.5.52-MariaDB-cll-lve).이것이 관련이 있을까요?
- phpMyAdmin의 AUTO_INCREMPENT 상자에서 "wp_posts > structure > ID" 및 "wp_postmeta > structure > idmeta_id"를 확인했습니다.
auto_increment는 오류를 제거하는 데 도움이 되었지만 대신 몇 가지 새로운 문제를 일으켰습니다.활성화하여 "Posts > Add new"를 클릭할 수 있습니다.그러나 워드프레스는 한 개의 게시물이 아닌 약 15개의 게시물에 대해 같은 게시물의 복사본을 여러 개 만들었습니다.이들을 폐기하고 새 게시물을 생성하려고 했지만 여전히 폐기된 게시물을 기억하고 쓰레기통에 있는 게시물에서 새 게시물을 재생성하려고 했습니다.
확인하고 시도한 링크:
- https://wordpress.org/support/topic/creating-default-object-from-empty-value-of-line-639-wp-adminincludespostphp/
- https://wordpress.org/support/topic/shoud-wp_posts-id-and-wp_post_meta-meta_id-be-auto_increment/
저는 이것이 관련이 있을 수도 있다고 생각하지만, 어떻게 사용해야 할지 잘 모르겠습니다.
이 오류는 테이블 wp_posts의 열 ID에 대해 Auto_increment가 비활성화되어 있기 때문입니다.PhphMyAdmin에서 Auto Increment 옵션을 활성화할 수 있습니다.
wp_posts -> 구조 -> 컬럼 ID 변경 옵션 -> AUTO_INCREMPATION 옵션 확인 -> 저장
데이터베이스 내에서 다음 쿼리를 실행할 수 있습니다.
wp_posts
eID
ID
되지 않은 AUTO_Increment 'BIGINT(20)은 NULL AUTO_Increment;'
또한 wp_postmeta 테이블에 대해 자동 증분을 활성화해야 할 수도 있습니다.
업데이트: 이것이 해결책이라는 것을 분명히 하고 싶을 뿐입니다. 여전히 문제가 무엇이었는지 정확히 모르겠습니다.
다른 사람이 같은 문제에 직면할 경우를 대비하여 이 문서를 여기에 둡니다.동생에게 도움을 요청했고 이상한 오류가 너무 많아서 워드프레스를 다시 설치하기로 했습니다.우리가 한 방법은 이렇습니다.
- Tools > Export 옵션을 사용하여 백업을 수행했습니다.
- wp-config 파일로 들어가서 테이블 접두사 이름을 완전히 새로운 이름으로 변경했습니다.$table_prefix = '이 이름 변경';
- mysite.com/wp-admin 로 이동하여 WordPress 설치에 정보를 입력했습니다.
- Tools > Import > WordPress로 이동하였습니다.첨부파일이 포함되어 있습니다.
- 모든 콘텐츠가 다시 나오기까지 30분 정도 걸렸는데, 지금은 제대로 작동하는 것 같습니다.
제 경우에는 다음 자동 증분 값이 wp_posts 테이블의 마지막 포스트 ID( 500)와 동일하다는 것을 확인하고 자동 증분 값(501)에 하나를 추가하여 성공했습니다.
Mysql의 메모리 제한을 상향 조정하는 것을(를) 해결합니다.
: Pphmyadmin ). 예를 들어 다음과 같은 이름으로도 가능합니다.abc_posts
->로 이동, > >하여 자동 해제하고 누른 후)을 선택한 후 , -> , -> ID, -> Null (AI) 합니다.한 번 해보세요, 저한테 효과가 있어요.
데이터베이스의 자동 증분을 토글하여 작업 중인 웹 사이트에서 이 문제를 해결했습니다.처음에는 새로운 게시물이나 페이지를 만들거나 이미지를 업로드할 수 없었습니다.나는 모든 플러그인을 비활성화하고 모든 것을 업데이트하려고 시도했지만 여전히 안 됩니다.데이터베이스 문제라는 것을 알았습니다.
데이터베이스의 wp_posts 테이블로 이동하여 수정하였습니다.그런 다음 Structure(구조)로 이동한 다음 ID인 첫 번째 행을 편집합니다.그런 다음 A_I 상자를 토글하여 저장했습니다.
자세한 내용은 http://simplify.quedank.com/how-to-fix-warning-creating-default-object-from-empty-value-in-in-wordpress/ 에서 확인할 수 있습니다.
post.php line 708에서 오류가 발생하는 경우
테이블 자동 증가 및 기본 키 기능을 확인합니다.
저도 같은 오류가 있었는데, 문제는 Mysql 공간이 꽉 찼다는 것이었습니다.방금 데이터베이스에 MB를 추가했는데 모든 것이 정상적으로 작동했습니다.
언급URL : https://stackoverflow.com/questions/61297012/why-cant-i-create-new-posts-in-wordpress-warning-creating-default-object-from
'programing' 카테고리의 다른 글
이 C 또는 C++ 매크로가 전처리기에 의해 확장되지 않는 이유는 무엇입니까? (0) | 2023.09.24 |
---|---|
스프링 3 / Postgre에서 행 삽입에서 자동 생성 키 가져오기SQL 8.4.9 (0) | 2023.09.24 |
리터럴 문자열 및 함수 반환 값이 l값입니까, r값입니까? (0) | 2023.09.24 |
모든 도커 컨테이너를 정지시키고 제거합니다. (0) | 2023.09.24 |
오류 1286(42000):알 수 없는 스토리지 엔진 '열 저장소' (0) | 2023.09.24 |