Browse Source

debug wordpress

old-stable
Mitesh Shah 11 years ago
parent
commit
fa5f65321e
  1. 30
      src/modules/debug/ee_mod_debug_wordpress_start.sh
  2. 16
      src/modules/debug/ee_mod_debug_wordpress_stop.sh
  3. 53
      src/modules/debug/ee_mod_debug_wp.sh

30
src/modules/debug/ee_mod_debug_wordpress_start.sh

@ -1,30 +0,0 @@
# Enables WordPress debug mode
function ee_mod_debug_wordpress_start()
{
if [ -e /var/www/$EE_DOMAIN/wp-config.php ]; then
grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG
if [ $? -ne 0 ]; then
# Debug WordPress
ee_lib_echo "Start WordPress debug logs for $EE_DOMAIN"
# Create debug.log & change permission
touch /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log
chown $EE_PHP_USER:$EE_PHP_USER /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log
# Turn on debug
sed -i "s/define('WP_DEBUG'.*/define('WP_DEBUG', true);\ndefine('WP_DEBUG_DISPLAY', false);\ndefine('WP_DEBUG_LOG', true);\ndefine('SAVEQUERIES', true);/" \
/var/www/$EE_DOMAIN/wp-config.php
# Install developer plugin
cd /var/www/$EE_DOMAIN/htdocs/
ee_lib_echo "Installing developer plugin, please wait..."
wp plugin --allow-root install developer &>> $EE_COMMAND_LOG \
|| ee_lib_error "Unable to install developer plugin, exit status = " $?
else
ee_lib_echo "WordPress debug log already started for $EE_DOMAIN"
fi
else
ee_lib_echo_fail "Unable to find wp-config.php file, seems like not WordPress site"
fi
}

16
src/modules/debug/ee_mod_debug_wordpress_stop.sh

@ -1,16 +0,0 @@
# Disables WordPress debug mode
function ee_mod_debug_wordpress_stop()
{
grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG
if [ $? -eq 0 ]; then
# Stop debug WordPress
ee_lib_echo "Stopping WordPress debug logs for $EE_DOMAIN"
sed -i "s/define('WP_DEBUG', true);/define('WP_DEBUG', false);/" /var/www/$EE_DOMAIN/wp-config.php
sed -i "/define('WP_DEBUG_DISPLAY', false);/d" /var/www/$EE_DOMAIN/wp-config.php
sed -i "/define('WP_DEBUG_LOG', true);/d" /var/www/$EE_DOMAIN/wp-config.php
sed -i "/define('SAVEQUERIES', true);/d" /var/www/$EE_DOMAIN/wp-config.php
else
ee_lib_echo "WordPress debug log already stopped for $EE_DOMAIN"
fi
}

53
src/modules/debug/ee_mod_debug_wp.sh

@ -0,0 +1,53 @@
# WordPress debug
function ee_mod_debug_wp)()
{
if [ "$1" = "start" ]; then
if [ -e /var/www/$EE_DOMAIN/wp-config.php ]; then
grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG
if [ $? -ne 0 ]; then
ee_lib_echo "Enable WordPress debug logs for $EE_DOMAIN, please wait..."
# Create debug.log and fix permission
touch /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log
chown $EE_PHP_USER:$EE_PHP_USER /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log
# Turn on
sed -i "s/define('WP_DEBUG'.*/define('WP_DEBUG', true);\ndefine('WP_DEBUG_DISPLAY', false);\ndefine('WP_DEBUG_LOG', true);\ndefine('SAVEQUERIES', true);/" /var/www/$EE_DOMAIN/wp-config.php \
|| ee_lib_error "Unable to activate WordPress debug logs, exit status = " $?
# Install developer plugin
ee_lib_echo "Installing developer plugin, please wait..."
cd /var/www/$EE_DOMAIN/htdocs/ && \
wp plugin --allow-root install developer &>> $EE_COMMAND_LOG \
|| ee_lib_error "Unable to install developer plugin, exit status = " $?
else
# Display message
ee_lib_echo "WordPress debug log already enabled for $EE_DOMAIN"
fi
else
# Display message
ee_lib_echo_fail "Unable to find /var/www/$EE_DOMAIN/wp-config.php"
fi
elif [ "$1" = "stop" ]; then
if [ -e /var/www/$EE_DOMAIN/wp-config.php ]; then
grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG
if [ $? -eq 0 ]; then
ee_lib_echo "Disable WordPress debug logs for $EE_DOMAIN, please wait..."
# Turn off
sed -i "s/define('WP_DEBUG', true);/define('WP_DEBUG', false);/" /var/www/$EE_DOMAIN/wp-config.php \
&& sed -i "/define('WP_DEBUG_DISPLAY', false);/d" /var/www/$EE_DOMAIN/wp-config.php \
&& sed -i "/define('WP_DEBUG_LOG', true);/d" /var/www/$EE_DOMAIN/wp-config.php \
&& sed -i "/define('SAVEQUERIES', true);/d" /var/www/$EE_DOMAIN/wp-config.php \
|| ee_lib_error "Unable to disable WordPress debug logs, exit status = " $?
else
# Display message
ee_lib_echo "WordPress debug log already disabled for $EE_DOMAIN"
fi
else
# Display message
ee_lib_echo_fail "Unable to find /var/www/$EE_DOMAIN/wp-config.php"
fi
fi
}
Loading…
Cancel
Save