PHP Problem

  • Tagchen,

    ich habe da ein vielleicht seltsames Problemchen für das ich selber leider keine Lösung fand und deshalb mal nach sehr langer Zeit wieder aktiv bin hier.

    PHP 8 funktioniert nicht auf meiner Seite, sie bleibt komplett weiß, wird der php 7.4 "cheatcode" aus der htaccess entfernt.

    Ich habe das Theme gewechselt auch ALLE Plugins deaktiviert bzw. in einen Ordner gesteckt wodurch sie nicht mehr aktiv waren..doch der fehler blieb bestehen.

    Woran kann es wohl noch liegen, dass PHP 8 nicht läuft?

    MFG

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

    • Was steht (ausser diesem "Cheatcode") noch in [FONT=Courier New].htaccess[/FONT]?
    • Was erscheint im Error-Log des Servers? Alternativ bei Aktivierung von [FONT=Courier New]WP_DEBUG[/FONT] im Browser?

    Woran kann es wohl noch liegen, dass PHP 8 nicht läuft?

    • An manuellen fehlerhaften Einträgen z.B. mit falschen Hochkommata in [FONT=Courier New]wp-config.php[/FONT]
    • An nicht PHP 8 kompatibler WordPress Version (für PHP 8.0 mind. WP 5.6)
    • An nicht PHP 8 kompatiblem Theme, welche Themes genau wurden gewechselt/getestet?

    2 Mal editiert, zuletzt von b3317133 (10. Mai 2023 um 15:39)


  • PHP 8 funktioniert nicht auf meiner Seite, sie bleibt komplett weiß, wird der php 7.4 "cheatcode" aus der htaccess entfernt.

    Evtl. ist ein Fehler in der .htaccess. Nenne die Datei zum Beispiel einfach um und erzeuge diese über das Dashboard von WordPress über Permalinks Einstellungen neu.


    Ich habe das Theme gewechselt auch ALLE Plugins deaktiviert bzw. in einen Ordner gesteckt wodurch sie nicht mehr aktiv waren..doch der fehler blieb bestehen.

    WordPress ist in einer aktuellen Version? evtl. stimmt etwas an der wp-config.php nicht. Diese Datei sollte im utf-8 Format ohne BOM (byte oder mark) gespeichert sein. Und könnte weitere Fehler enthalten

    Hier die wp-config.php sample
    https://github.com/r23/MyOOS/blob…nfig-sample.php


    Woran kann es wohl noch liegen, dass PHP 8 nicht läuft?

    Provider nach der Error-Log vom Server fragen. Evtl. erhält man dort Antworten

    Mit offenen Augen träumen

  • Hiya, WP is die aktuelle version, theme ist oceanwp ebenfalls aktuell

    Das umbenennen der htaccess datei führte zum weißen Bildschirm

    ich schaute nun in den errorlog hinein und bekam diese schicke Nachricht:

    3 UTC] PHP Deprecated: Function get_currentuserinfo is <strong>deprecated</strong> since version 4.5.0! Use wp_get_current_user() instead. in /mnt/web103/c0/88/52369488/htdocs/wordpress/wp-includes/functions.php on line 5413

    • Was steht (ausser diesem "Cheatcode") noch in [FONT=Courier New].htaccess[/FONT]? Was erscheint im Error Log wenn das Umbenennen einen weissen Bildschirm ergibt?
    • Von wann genau ist diese PHP Deprecated get_currentuserinfo Meldung? Zeit/Datum wurde abgeschnitten. Welches Theme und welche Plugins waren zu exakt diesem Zeitpunkt aktiv?
    • Welche genaue Theme Version? Wird ein Child Theme verwendet?
  • die komplette htaccess ist (ohne die erste Zeile folgt der weiße Screen bzw error 500 code):

    AddType application/x-httpd-php74 .php


    # BEGIN WordPress
    # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
    # dynamically generated, and should only be modified via WordPress filters.
    # Any changes to the directives between these markers will be overwritten.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    ## EXPIRES CACHING ##
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 2 days"
    </IfModule>
    ## EXPIRES CACHING ##


    Die Debugmeldung ist von Ende April als ich alle Plugins ausschaltete

    Was themes angeht, egal welches ich nutze, inklusive z.B twenty twenty three, two one es erscheint unabhängig davon der weiße screen

    • Wo/wie genau wird das Error Log eingesehen?
    • Was erscheint im Error Log wenn jetzt und heute der Fehler 500 aktuell auftritt?
    • Wurden in [FONT=Courier New]wp-config.php[/FONT] manuelle Einträge vorgenommen? Gibt es andere/zusätzliche Zeilen im Vergleich zu [FONT=Courier New]wp-config-sample.php[/FONT]? Falls ja, poste diese Einträge. Ausnahme: Datenbank Zugangsdaten DB_XXX und AUTH/KEY/SALT Zeilenblock.
    • Welche genaue PHP Version ist im Hosting eingestellt und wird dann ohne den [FONT=Courier New].htaccess[/FONT] "Cheatcode" verwendet?

    5 Mal editiert, zuletzt von b3317133 (10. Mai 2023 um 19:02)

  • Das kommt in der Regel vor

    Code
    # BEGIN WordPress

    Mit offenen Augen träumen

  • bei PHP 8 ist diese Zeile leider falsch


    Aye, nur möcht ich ja php 8 nutzen aber auch das die Seite weiterhin online ist, daher der code. Ich habe mehrere Seiten auf dem server, die anderen funktionieren problemlos mit php 8

    ps: vielen dank schonmal an euch beide!

    Meine wp config ..bis auf die sensiblen daten sieht folgendermaßen aus:

    <?php
    /**
    * The base configurations of the WordPress.
    *
    * This file has the following configurations: MySQL settings, Table Prefix,
    * Secret Keys, WordPress Language, and ABSPATH. You can find more information
    * by visiting { Link http://codex.wordpress.org/Editing_wp-config.php Editing
    * wp-config.php} Codex page. You can get the MySQL settings from your web host.
    *
    * This file is used by the wp-config.php creation script during the
    * installation. You don't have to use the web site, you can just copy this file
    * to "wp-config.php" and fill in the values.
    *
    * @package WordPress
    */
    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define('DB_NAME', 'DBxxxxxx');
    /** MySQL database username */
    define('DB_USER', 'Uxxxxxx');
    /** MySQL database password */
    define('DB_PASSWORD', 'xxxxxx');
    /** MySQL hostname */
    define('DB_HOST', 'rdbms.xxxx.de');
    define( 'CONCATENATE_SCRIPTS', false );
    /** Database Charset to use in creating database tables. */
    define('DB_CHARSET', 'utf8');
    /** The Database Collate type. Don't change this if in doubt. */
    define('DB_COLLATE', '');
    define('WP_HOME','http://www.xxxx.com');
    define('WP_SITEURL','http://www.xxxx.com');
    /**#@+
    * Authentication Unique Keys and Salts.
    *
    * Change these to different unique phrases!
    * You can generate these using the { Link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
    * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
    *
    * @since 2.6.0
    */
    define('AUTH_KEY', '-|ULXp-n]nR>(yVaNVEnr-XcF|X6&q9Fn3{Zq[#sCj}$IjVE}7qT&9>u:r:8`Z4L');
    define('SECURE_AUTH_KEY', 'f)~:G2^K7x`3MUrAvMA%|O5VV]z]Xu7oiMuJSMtVViFYgh5jZ~P;*8z|p4y{m_>-');
    define('LOGGED_IN_KEY', 'yh+u5cb%FZu:{~yAzCW#6Jd8KCit4< N/nB%7XrLJjU9HEwYsz9O.MB/)`?fDM$G');
    define('NONCE_KEY', 'D.DM*WUlNhKH7<f^:t=r:(+<8Jv[KFzW eleX5+5YXtC6#di[a+P^d?dxRO5AEJ9');
    define('AUTH_SALT', 'hlakM+6u@R*H#WAo~qYryE^;U%nx{vyz{0.;U3S92G?&by eN8p.4Un$`!z{9<b|');
    define('SECURE_AUTH_SALT', '/e<n|Ke~8i>u<<r[()G^Mw#o{K$9.Nh^Y*ynvd4./J <.8q+,iU~eJMK3Dep5?<V');
    define('LOGGED_IN_SALT', '_wb3f_1VM~CSb.:Q>/KH*-<Tu[yK-~,}t`-@!5FN``C|}x3x$t!.rP(3hK):mfH[');
    define('NONCE_SALT', 'np;/W/y}Q*J>Ag%f)#>Y:7`2)e.Cz4BrVj`u%yJ+%v#TKB$^:6&4yH( eVP7~3Am');
    /**#@-*/
    /**
    * WordPress Database Table prefix.
    *
    * You can have multiple installations in one database if you give each a unique
    * prefix. Only numbers, letters, and underscores please!
    */
    $table_prefix = 'xxxx';
    /**
    * WordPress Localized Language, defaults to English.
    *
    * Change this to localize WordPress. A corresponding MO file for the chosen
    * language must be installed to wp-content/languages. For example, install
    * de_DE.mo to wp-content/languages and set WPLANG to 'de_DE' to enable German
    * language support.
    */
    define('WPLANG', '');
    /**
    * For developers: WordPress debugging mode.
    *
    * Change this to true to enable the display of notices during development.
    * It is strongly recommended that plugin and theme developers use WP_DEBUG
    * in their development environments.
    */
    /* Anzahl Kopien festlegen */
    define(‘WP_POST_REVISIONS’,4);
    /* That's all, stop editing! Happy blogging. */
    /** Absolute path to the WordPress directory. */
    if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');
    /** Sets up WordPress vars and included files. */
    require_once(ABSPATH . 'wp-settings.php');

  • Entferne diese Zeile, sie enhält falsche Hochkommata:

    Code
    define(‘WP_POST_REVISIONS’,4);


    Leider werden Rückfragen nur unvollständig beantwortet, das macht Hilfe nicht einfach.

    Wenn Du weitere Probleme hast, beantworte alle Rückfragen.

  • define WPLANG ist hier falsch bitte löschen


    ?

    ich kenne dies nur

    Code
    //disable WP Post Revisions
    define('AUTOSAVE_INTERVAL', 300); // seconds
    define('WP_POST_REVISIONS', false);

    ^- auf derartige Änderungen solltest du zurzeit bitte verzichten.

    prüfe mit einer phpinfo aufruf, ob auch wirklich php 8.x eingeschaltet ist und nicht php 8.2

    https://www.php.net/manual/de/function.phpinfo.php

    Mit offenen Augen träumen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!