• Hello Forum, I hope you all are safe and well. I am having an awful time trying to fix .php warnings after removing and adding plugins to the point where my WP site will not allow me to upload plugins or remove plugins via my WP dashboard. I have deleted the plugin in the warning and I still get these warnings. Can you tell me how to fix them VIA my cPanel? Can you help? Here are the warnings:

    “`Warning: touch(): Unable to create file /home/honestypays1/public_html/wp-content/wp-rocket-config/index.html because No such file or directory in /home/honestypays1/public_html/wp-admin/includes/class-wp-filesystem-direct.php on line 516

    Warning: Cannot modify header information – headers already sent by (output started at /home/honestypays1/public_html/wp-admin/includes/class-wp-filesystem-direct.php:516) in /home/honestypays1/public_html/wp-admin/includes/misc.php on line 1310

    Warning: fopen(/home/honestypays1/public_html/wp-content/plugins/easy-digital-downloads): failed to open stream: No such file or directory in /home/honestypays1/public_html/wp-includes/functions.php on line 6577`

Viewing 1 replies (of 1 total)
  • Thread Starter Tony S.

    (@tony-s)

    Also I was using the W3 Total Cache plugin.I have uninstalled it and tried to install WP Rocket. The result is I get:

    WP Rocket cannot configure itself due to missing writing permissions.
    Affected file/folder: wp-content/advanced-cache.php
    Troubleshoot: How to make system files writeable
    
    The following code should have been written to this file:
    
    <?php
    
    use WP_Rocket\Buffer\Cache;
    use WP_Rocket\Buffer\Config;
    use WP_Rocket\Buffer\Tests;
    
    defined( 'ABSPATH' ) || exit;
    
    define( 'WP_ROCKET_ADVANCED_CACHE', true );
    
    $rocket_path        = '/home/honestypays1/public_html/wp-content/plugins/wp-rocket/';
    $rocket_config_path = '/home/honestypays1/public_html/wp-content/wp-rocket-config/';
    $rocket_cache_path  = '/home/honestypays1/public_html/wp-content/cache/wp-rocket/';
    
    if (
    	version_compare( phpversion(), '7.1', '<' )
    	|| ! file_exists( $rocket_path )
    	|| ! file_exists( $rocket_config_path )
    	|| ! file_exists( $rocket_cache_path )
    ) {
    	define( 'WP_ROCKET_ADVANCED_CACHE_PROBLEM', true );
    	return;
    }
    
    spl_autoload_register(
    	function( $class ) use ( $rocket_path ) {
    		$rocket_classes = [
    			'WP_Rocket\\Buffer\\Abstract_Buffer' => $rocket_path . 'inc/classes/Buffer/class-abstract-buffer.php',
    			'WP_Rocket\\Buffer\\Cache'           => $rocket_path . 'inc/classes/Buffer/class-cache.php',
    			'WP_Rocket\\Buffer\\Tests'           => $rocket_path . 'inc/classes/Buffer/class-tests.php',
    			'WP_Rocket\\Buffer\\Config'          => $rocket_path . 'inc/classes/Buffer/class-config.php',
    			'WP_Rocket\\Logger\\HTML_Formatter'  => $rocket_path . 'inc/classes/logger/class-html-formatter.php',
    			'WP_Rocket\\Logger\\Logger'          => $rocket_path . 'inc/classes/logger/class-logger.php',
    			'WP_Rocket\\Logger\\Stream_Handler'  => $rocket_path . 'inc/classes/logger/class-stream-handler.php',
    			'WP_Rocket\\Traits\\Memoize'         => $rocket_path . 'inc/classes/traits/trait-memoize.php',
    		];
    
    		if ( isset( $rocket_classes[ $class ] ) ) {
    			$file = $rocket_classes[ $class ];
    		} elseif ( strpos( $class, 'Monolog\\' ) === 0 ) {
    			$file = $rocket_path . 'vendor/monolog/monolog/src/' . str_replace( '\\', '/', $class ) . '.php';
    		} elseif ( strpos( $class, 'Psr\\Log\\' ) === 0 ) {
    			$file = $rocket_path . 'vendor/psr/log/' . str_replace( '\\', '/', $class ) . '.php';
    		} else {
    			return;
    		}
    
    		if ( file_exists( $file ) ) {
    			require $file;
    		}
    	}
    );
    
    if ( ! class_exists( '\WP_Rocket\Buffer\Cache' ) ) {
    	if ( ! defined( 'DONOTROCKETOPTIMIZE' ) ) {
    		define( 'DONOTROCKETOPTIMIZE', true ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
    	}
    	return;
    }
    
    $rocket_config_class = new Config(
    	[
    		'config_dir_path' => $rocket_config_path,
    	]
    );
    
    ( new Cache(
    	new Tests(
    		$rocket_config_class
    	),
    	$rocket_config_class,
    	[
    		'cache_dir_path' => $rocket_cache_path,
    	]
    ) )->maybe_init_process();
    
    WP Rocket could not modify the .htaccess file due to missing writing permissions.
    Troubleshoot: How to make system files writeable
    
    Don’t worry, WP Rocket’s page caching and settings will still function correctly.
    For optimal performance, adding the following lines into your .htaccess is recommended (not required):
    
    # BEGIN WP Rocket v3.11.0.5
    # Use UTF-8 encoding for anything served text/plain or text/html
    AddDefaultCharset UTF-8
    # Force UTF-8 for a number of file formats
    <IfModule mod_mime.c>
    AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
    </IfModule>
    
    # FileETag None is not enough for every server.
    <IfModule mod_headers.c>
    Header unset ETag
    </IfModule>
    
    # Since we’re sending far-future expires, we don’t need ETags for static content.
    # developer.yahoo.com/performance/rules.html#etags
    FileETag None
    
    <IfModule mod_alias.c>
    <FilesMatch "\.(html|htm|rtf|rtx|txt|xsd|xsl|xml)$">
    <IfModule mod_headers.c>
    Header set X-Powered-By "WP Rocket/3.11.0.5"
    Header unset Pragma
    Header append Cache-Control "public"
    Header unset Last-Modified
    </IfModule>
    </FilesMatch>
    
    <FilesMatch "\.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
    <IfModule mod_headers.c>
    Header unset Pragma
    Header append Cache-Control "public"
    </IfModule>
    </FilesMatch>
    </IfModule>
    
    <IfModule mod_mime.c>
    	AddType image/avif                                  avif
        AddType image/avif-sequence                         avifs
    </IfModule>
    # Expires headers (for better cache control)
    <IfModule mod_expires.c>
    	ExpiresActive on
    	ExpiresDefault                              "access plus 1 month"
    	# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
    	ExpiresByType text/cache-manifest           "access plus 0 seconds"
    	# Your document html
    	ExpiresByType text/html                     "access plus 0 seconds"
    	# Data
    	ExpiresByType text/xml                      "access plus 0 seconds"
    	ExpiresByType application/xml               "access plus 0 seconds"
    	ExpiresByType application/json              "access plus 0 seconds"
    	# Feed
    	ExpiresByType application/rss+xml           "access plus 1 hour"
    	ExpiresByType application/atom+xml          "access plus 1 hour"
    	# Favicon (cannot be renamed)
    	ExpiresByType image/x-icon                  "access plus 1 week"
    	# Media: images, video, audio
    	ExpiresByType image/gif                     "access plus 4 months"
    	ExpiresByType image/png                     "access plus 4 months"
    	ExpiresByType image/jpeg                    "access plus 4 months"
    	ExpiresByType image/webp                    "access plus 4 months"
    	ExpiresByType video/ogg                     "access plus 4 months"
    	ExpiresByType audio/ogg                     "access plus 4 months"
    	ExpiresByType video/mp4                     "access plus 4 months"
    	ExpiresByType video/webm                    "access plus 4 months"
    	ExpiresByType image/avif                    "access plus 4 months"
    	ExpiresByType image/avif-sequence           "access plus 4 months"
    	# HTC files  (css3pie)
    	ExpiresByType text/x-component              "access plus 1 month"
    	# Webfonts
    	ExpiresByType font/ttf                      "access plus 4 months"
    	ExpiresByType font/otf                      "access plus 4 months"
    	ExpiresByType font/woff                     "access plus 4 months"
    	ExpiresByType font/woff2                    "access plus 4 months"
    	ExpiresByType image/svg+xml                 "access plus 4 months"
    	ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
    	# CSS and JavaScript
    	ExpiresByType text/css                      "access plus 1 year"
    	ExpiresByType application/javascript        "access plus 1 year"
    </IfModule>
    # Gzip compression
    <IfModule mod_deflate.c>
    # Active compression
    SetOutputFilter DEFLATE
    # Force deflate for mangled headers
    <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
    SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
    RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    # Don’t compress images and other uncompressible content
    SetEnvIfNoCase Request_URI \
    \.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary
    </IfModule>
    </IfModule>
    
    # Compress all output labeled with one of the following MIME-types
    <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \
    		                          application/javascript \
    		                          application/json \
    		                          application/rss+xml \
    		                          application/vnd.ms-fontobject \
    		                          application/x-font-ttf \
    		                          application/xhtml+xml \
    		                          application/xml \
    		                          font/opentype \
    		                          image/svg+xml \
    		                          image/x-icon \
    		                          text/css \
    		                          text/html \
    		                          text/plain \
    		                          text/x-component \
    		                          text/xml
    </IfModule>
    <IfModule mod_headers.c>
    Header append Vary: Accept-Encoding
    </IfModule>
    </IfModule>
    
    # END WP Rocket

    Can you tell me how to fix it?

Viewing 1 replies (of 1 total)
  • The topic ‘How To Fix .PHP Warnings’ is closed to new replies.