워드프레스의 테마를 roots/sage
의 10버전으로 개발을 진행중이다. 그런데 플러그인을 설치하려고 하면 설치 페이지인 /wp-admin/plugin-install.php
페이지에서 흰색 스크린을 보여주는 문제가 발생했다.
상세 log
[2021-09-29 23:48:53] production.ERROR: Undefined property: stdClass::$plugin {"userId":1,"exception":"[object] (ErrorException(code: 0): Undefined property: stdClass::$plugin at /var/www/html/wp-includes/class-wp-list-util.php:166)
[stacktrace]
#0 /var/www/html/wp-includes/class-wp-list-util.php(166): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined prope...', '/var/www/html/w...', 166)
#1 /var/www/html/wp-includes/functions.php(5024): WP_List_Util->pluck('plugin', NULL)
#2 /var/www/html/wp-admin/includes/class-wp-plugin-install-list-table.php(269): wp_list_pluck(Array, 'plugin')
#3 /var/www/html/wp-admin/plugin-install.php(41): WP_Plugin_Install_List_Table->prepare_items()
#4 {main}
"}
Code language: PHP (php)
🏃♀️ 1 try
플러그인을 모두 비활성화하고 해당 페이지로 들어가도 동일한 문제가 발생
참고에 작성한 이슈 링크도 동일한데 2번째 문제에서 apache 환경설정으로 limt되는 오류가있었다. 혹시나 싶어서 apache의 환경설정 변경을 시도해봤다.
php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
php의 설정은 변경해줬다.
이후로 플러그인 새로 추가 페이지에서 흰색 스크린으로 나오는 에러를 해결했다.
하지만 이 해결방법을 할때 따로 내가 워드프레스에서 어떤 것들을 했어서 문제가 해결됐던 것이다.
🔑 해결완료
문제는 roots/sage 테마를 사용할때 플러그인들을 mu-plugin
에서 관리한다는 사실을 알게 되었다.
어디서 발편했냐하면?
roots/bedrock에서 플러그인 구성을보면 업데이트관련을 보이지않게 또는 transient을? 관리하지 않게 하기위해서 mu-plugins
에 플러그인을 설치하는 것이다.
그래서 플러그인들의 업데이트가 없도록 조정하고 업데이트를 지금 즉시 할 수 없는 플러그인들을 mu-plugin
으로 이전시켜서 관리하였다.
그렇게하니까 플러그인 추가하는 문제가 발생하지 않는다.
참고