Heute bekam ich eine interessante Support-Anfrage, die der User allerdings selbst lösen konnte. Es handelte sich dabei um einen Fatal Error mit dem Hinweis: Cannot call overloaded function for non-object
. So wurde er behoben:
Fatal Error
Der genaue Fehler lautete wie folgt:
Fatal error: Cannot call overloaded function for non-object in (...)/wp-includes/user.php on line 217
Problematische Funktion
Also habe ich nachgesehen, was sich in dieser Zeile denn genau befindet. Und siehe da, es ist die Funktion wp_get_current_user()
.
Nach einer kleinen Googelei fand ich dann folgenden Beitrag mit dem Titel: PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php. Dort hat jemand schon einmal Probleme gehabt und heraus gefunden, dass es sich wohl um ein Problem mit dem APC Cache und der PHP Version 5.2.X handelt. Aber was tun?
Fehler beheben
Wie oben beschrieben hat der User seinen Fehler (irgendwie) selbst gefunden. Es lag an der .htaccess-Datei. Dort stand anscheinend irgend etwas, was gestört hat. So zumindest die Aussage. Was genau dort stand, wusste ich bis dato nicht. Also habe ich die Datei angefordert. Da der User sie aber bereits gelöscht hat, hat er mir eine andere übermittelt, die ebenfalls vom selben Hoster (nämlich GoDaddy) stammt. Diese Datei scheint allerdings keine Probleme zu machen.
Das Problem scheint die automatisierte Installations-Routine von GoDaddy zu sein. Dort lässt sich WordPress anscheinend (wie bei mittlerweile vielen Hostern) automatisiert installieren. GoDaddy schreibt dabei auch Einträge in die .htaccess
-Datei.
Hier also die ausführliche .htaccess Datei von dir ich noch nicht weiß, ob sie den Fehler erzeugt, oder nicht:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress # BEGIN wtwp_cache <IfModule mod_mime.c> # Text AddType text/css .css AddType application/x-javascript .js AddType text/html .html .htm AddType text/richtext .rtf .rtx AddType text/plain .txt AddType text/xml .xml # Image AddType image/gif .gif AddType image/x-icon .ico AddType image/jpeg .jpg .jpeg .jpe AddType image/png .png AddType image/svg+xml .svg .svgz # Video AddType video/asf .asf .asx .wax .wmv .wmx AddType video/avi .avi AddType video/quicktime .mov .qt AddType video/mp4 .mp4 .m4v AddType video/mpeg .mpeg .mpg .mpe # PDF AddType application/pdf .pdf # Flash AddType application/x-shockwave-flash .swf # Font AddType application/x-font-ttf .ttf .ttc AddType application/vnd.ms-fontobject .eot AddType application/x-font-otf .otf # Audio AddType audio/mpeg .mp3 .m4a AddType audio/ogg .ogg AddType audio/wav .wav AddType audio/wma .wma # Zip/Tar AddType application/x-tar .tar AddType application/x-gzip .gz .gzip AddType application/zip .zip </IfModule> <IfModule mod_expires.c> ExpiresActive On # Text ExpiresByType text/css A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType text/html A3600 ExpiresByType text/richtext A3600 ExpiresByType text/plain A3600 ExpiresByType text/xml A3600 # Image ExpiresByType image/gif A31536000 ExpiresByType image/x-icon A31536000 ExpiresByType image/jpeg A31536000 ExpiresByType image/png A31536000 ExpiresByType image/svg+xml A31536000 # Video ExpiresByType video/asf A31536000 ExpiresByType video/avi A31536000 ExpiresByType video/quicktime A31536000 ExpiresByType video/mp4 A31536000 ExpiresByType video/mpeg A31536000 # PDF ExpiresByType application/pdf A31536000 # Flash ExpiresByType application/x-shockwave-flash A31536000 # Font ExpiresByType application/x-font-ttf A31536000 ExpiresByType application/vnd.ms-fontobject A31536000 ExpiresByType application/x-font-otf A31536000 # Audio ExpiresByType audio/mpeg A31536000 ExpiresByType audio/ogg A31536000 ExpiresByType audio/wav A31536000 ExpiresByType audio/wma A31536000 # Zip/Tar ExpiresByType application/x-tar A31536000 ExpiresByType application/x-gzip A31536000 ExpiresByType application/zip A31536000 </IfModule> <FilesMatch ".(?i:css|js|htm|html|rtf|rtx|txt|xml|gif|ico|jpg|jpeg|jpe|png|svg|svgz|asf|asx|wax|wmv|wmx|avi|mov|qt|mp4|m4v|mpeg|mpg|mpe|pdf|swf|ttf|ttc|eot|otf|mp3|m4a|ogg|wav|wma|tar|gz|gzip|zip)$"> <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public, must-revalidate, proxy-revalidate" Header unset ETag </IfModule> </FilesMatch> <FilesMatch ".(?i:css|js|gif|ico|jpg|jpeg|jpe|png|pdf|swf|ttf|ttc|eot|otf)$"> <IfModule mod_headers.c> Header unset Set-Cookie </IfModule> </FilesMatch> # END wtwp_cache