상현에 하루하루
개발자의 하루

roots/sage 10 – Add new plugin white screen error

( 업데이트: )

워드프레스의 테마를 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으로 이전시켜서 관리하였다.

그렇게하니까 플러그인 추가하는 문제가 발생하지 않는다.


참고