Escienca
Messages postés428Date d'inscriptionmercredi 12 janvier 2011StatutMembreDernière intervention29 mai 2024
-
Modifié le 28 déc. 2022 à 15:26
bg62
Messages postés23664Date d'inscriptionsamedi 22 octobre 2005StatutModérateurDernière intervention17 décembre 2024
-
17 juin 2023 à 20:59
Bonjour,
J'ai un énième problème avec WordPress, ou plus probalement mon hébergeur LWS !
J'ai soudainement cette erreur :
Warning: require(/htdocs/wp-includes/version.php): failed to open stream: Permission denied in /htdocs/wp-settings.php on line 33
Fatal error: require(): Failed opening required '/htdocs/wp-includes/version.php' (include_path='.:/usr/share/php') in /htdocs/wp-settings.php on line 33
Ayant bien compris que c'était une erreur de version de PHP, j'ai donc vérifié et là :
$required_php_version = '5.6.20';
Ma version est PHP 8 qui fonctionnait parfaitement. Et bien évidemment je ne peux pas changer ma version PHP puisqu'il est quasi impossible d'accéder à mon panel !!!
Je pense que ça vient de l'hébergeur qui est devenu une véritable catastrophe : LWS !
J'ai bien pensé juste inscrire ma version de PHP, mais ça ne me semble pas tellement viable
Donc après les erreurs LWS d'installation automatique, les bugs de captcha, les intrusions DOS, etc, etc, etc... maintenant ça !!!
Donc je voudrais juste au moins rétablir mon blog avant de fuir cette gabegie LWS et de changer d'hébergeur début janvier.
Merci de votre aide.
Si ça peut aider à résoudre le souci, voici mon version.php :
<?php
/**
* WordPress Version
*
* Contains version information for the current WordPress release.
*
* @package WordPress
* @since 1.2.0
*/
/**
* The WordPress version string.
*
* Holds the current version number for WordPress core. Used to bust caches
* and to enable development mode for scripts when running from the /src directory.
*
* @global string $wp_version
*/
$wp_version = '6.0.3';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
*
* @global int $wp_db_version
*/
$wp_db_version = 53496;
/**
* Holds the required MySQL version.
*
* @global string $required_mysql_version
*/
$required_mysql_version = '5.0';
Et mon wp-settings :
<?php
/**
* Used to set up and fix common variables and include
* the WordPress procedural and class library.
*
* Allows for some configuration in wp-config.php (see default-constants.php)
*
* @package WordPress
*/
/**
* Stores the location of the WordPress directory of functions, classes, and core content.
*
* @since 1.0.0
*/
define( 'WPINC', 'wp-includes' );
/**
* Version information for the current WordPress release.
*
* These can't be directly globalized in version.php. When updating,
* we're including version.php from another installation and don't want
* these values to be overridden if already set.
*
* @global string $wp_version The WordPress version string.
* @global int $wp_db_version WordPress database version.
* @global string $tinymce_version TinyMCE version.
* @global string $required_php_version The required PHP version string.
* @global string $required_mysql_version The required MySQL version string.
* @global string $wp_local_package Locale code of the package.
*/
global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package;
require ABSPATH . WPINC . '/version.php';
require ABSPATH . WPINC . '/load.php';
// Check for the required PHP version and for the MySQL extension or a database drop-in.
wp_check_php_mysql_versions();
/**
* If not already configured, `$blog_id` will default to 1 in a single site
* configuration. In multisite, it will be overridden by default in ms-settings.php.
*
* @global int $blog_id
* @since 2.0.0
*/
global $blog_id;
// Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE.
wp_initial_constants();
// Make sure we register the shutdown handler for fatal errors as soon as possible.
wp_register_fatal_error_handler();
// WordPress calculates offsets from UTC.
// phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
date_default_timezone_set( 'UTC' );
// Standardize $_SERVER variables across setups.
wp_fix_server_vars();
// Check if we're in maintenance mode.
wp_maintenance();
// Start loading timer.
timer_start();
// Check if we're in WP_DEBUG mode.
wp_debug_mode();
/**
* Filters whether to enable loading of the advanced-cache.php drop-in.
*
* This filter runs before it can be used by plugins. It is designed for non-web
* run-times. If false is returned, advanced-cache.php will never be loaded.
*
* @since 4.6.0
*
* @param bool $enable_advanced_cache Whether to enable loading advanced-cache.php (if present).
* Default true.
*/
if ( WP_CACHE && apply_filters( 'enable_loading_advanced_cache_dropin', true ) && file_exists( WP_CONTENT_DIR . '/advanced-cache.php' ) ) {
// For an advanced caching plugin to use. Uses a static drop-in because you would only want one.
include WP_CONTENT_DIR . '/advanced-cache.php';
// Re-initialize any hooks added manually by advanced-cache.php.
if ( $wp_filter ) {
$wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter );
}
}
// Define WP_LANG_DIR if not set.
wp_set_lang_dir();
/**
* @global wpdb $wpdb WordPress database abstraction object.
* @since 0.71
*/
global $wpdb;
// Include the wpdb class and, if present, a db.php database drop-in.
require_wp_db();
// Set the database table prefix and the format specifiers for database table columns.
$GLOBALS['table_prefix'] = $table_prefix;
wp_set_wpdb_vars();
// Start the WordPress object cache, or an external object cache if the drop-in is present.
wp_start_object_cache();
// Define constants that rely on the API to obtain the default value.
// Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
wp_plugin_directory_constants();
$GLOBALS['wp_plugin_paths'] = array();
// Load must-use plugins.
foreach ( wp_get_mu_plugins() as $mu_plugin ) {
$_wp_plugin_file = $mu_plugin;
include_once $mu_plugin;
$mu_plugin = $_wp_plugin_file; // Avoid stomping of the $mu_plugin variable in a plugin.
/**
* Fires once a single must-use plugin has loaded.
*
* @since 5.1.0
*
* @param string $mu_plugin Full path to the plugin's main file.
*/
do_action( 'mu_plugin_loaded', $mu_plugin );
}
unset( $mu_plugin, $_wp_plugin_file );
// Load network activated plugins.
if ( is_multisite() ) {
foreach ( wp_get_active_network_plugins() as $network_plugin ) {
wp_register_plugin_realpath( $network_plugin );
$_wp_plugin_file = $network_plugin;
include_once $network_plugin;
$network_plugin = $_wp_plugin_file; // Avoid stomping of the $network_plugin variable in a plugin.
/**
* Fires once a single network-activated plugin has loaded.
*
* @since 5.1.0
*
* @param string $network_plugin Full path to the plugin's main file.
*/
do_action( 'network_plugin_loaded', $network_plugin );
}
unset( $network_plugin, $_wp_plugin_file );
}
/**
* Fires once all must-use and network-activated plugins have loaded.
*
* @since 2.8.0
*/
do_action( 'muplugins_loaded' );
if ( is_multisite() ) {
ms_cookie_constants();
}
// Define constants after multisite is loaded.
wp_cookie_constants();
// Define and enforce our SSL constants.
wp_ssl_constants();
// Create common globals.
require ABSPATH . WPINC . '/vars.php';
// Make taxonomies and posts available to plugins and themes.
// @plugin authors: warning: these get registered again on the init hook.
create_initial_taxonomies();
create_initial_post_types();
wp_start_scraping_edited_file_errors();
// Register the default theme directory root.
register_theme_directory( get_theme_root() );
if ( ! is_multisite() ) {
// Handle users requesting a recovery mode link and initiating recovery mode.
wp_recovery_mode()->initialize();
}
// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
wp_register_plugin_realpath( $plugin );
$_wp_plugin_file = $plugin;
include_once $plugin;
$plugin = $_wp_plugin_file; // Avoid stomping of the $plugin variable in a plugin.
/**
* Fires once a single activated plugin has loaded.
*
* @since 5.1.0
*
* @param string $plugin Full path to the plugin's main file.
*/
do_action( 'plugin_loaded', $plugin );
}
unset( $plugin, $_wp_plugin_file );
// Set internal encoding.
wp_set_internal_encoding();
// Run wp_cache_postload() if object cache is enabled and the function exists.
if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
wp_cache_postload();
}
/**
* Fires once activated plugins have loaded.
*
* Pluggable functions are also available at this point in the loading order.
*
* @since 1.5.0
*/
do_action( 'plugins_loaded' );
// Define constants which affect functionality if not already defined.
wp_functionality_constants();
// Add magic quotes and set up $_REQUEST ( $_GET + $_POST ).
wp_magic_quotes();
/**
* Fires when comment cookies are sanitized.
*
* @since 2.0.11
*/
do_action( 'sanitize_comment_cookies' );
/**
* Holds the reference to @see $wp_the_query
* Use this global for WordPress queries
*
* @global WP_Query $wp_query WordPress Query object.
* @since 1.5.0
*/
$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
/**
* Holds the WordPress Rewrite object for creating pretty URLs
*
* @global WP_Rewrite $wp_rewrite WordPress rewrite component.
* @since 1.5.0
*/
$GLOBALS['wp_rewrite'] = new WP_Rewrite();
/**
* WordPress Locale object for loading locale domain date and various strings.
*
* @global WP_Locale $wp_locale WordPress date and time locale object.
* @since 2.1.0
*/
$GLOBALS['wp_locale'] = new WP_Locale();
// Load the functions for the active theme, for both parent and child theme if applicable.
foreach ( wp_get_active_and_valid_themes() as $theme ) {
if ( file_exists( $theme . '/functions.php' ) ) {
include $theme . '/functions.php';
}
}
unset( $theme );
/**
* Fires after the theme is loaded.
*
* @since 3.0.0
*/
do_action( 'after_setup_theme' );
// Create an instance of WP_Site_Health so that Cron events may fire.
if ( ! class_exists( 'WP_Site_Health' ) ) {
require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
}
WP_Site_Health::get_instance();
// Set up current user.
$GLOBALS['wp']->init();
/**
* Fires after WordPress has finished loading but before any headers are sent.
*
* Most of WP is loaded at this stage, and the user is authenticated. WP continues
* to load on the {@see 'init'} hook that follows (e.g. widgets), and many plugins instantiate
* themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.).
*
* If you wish to plug an action once WP is loaded, use the {@see 'wp_loaded'} hook below.
*
* @since 1.5.0
*/
do_action( 'init' );
// Check site status.
if ( is_multisite() ) {
$file = ms_site_check();
if ( true !== $file ) {
require $file;
die();
}
unset( $file );
}
/**
* This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
*
* Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
* users not logged in.
*
* @link https://codex.wordpress.org/AJAX_in_Plugins
*
* @since 3.0.0
*/
do_action( 'wp_loaded' );
avion-f16
Messages postés19249Date d'inscriptiondimanche 17 février 2008StatutContributeurDernière intervention15 juin 20244 505 28 déc. 2022 à 17:19
Bonjour,
Il faut peut être lire et comprendre les messages d'erreurs avant d'accuser l'hébergeur.
Ayant bien compris que c'était une erreur de version de PHP
Ce n'est pas du tout ce que suggèrent les messages d'erreur.
je ne peux pas changer ma version PHP puisqu'il est quasi impossible d'accéder à mon panel !!!
La version de PHP se définit au niveau de l'hébergeur, pas au niveau du tableau de bord WordPress.
J'ai bien pensé juste inscrire ma version de PHP, mais ça ne me semble pas tellement viable
Ou plutôt, ça n'a aucun sens.
La variable $required_php_version dans le fichier version.php ne permet pas de contrôler la version de PHP utilisée par le serveur pour exécuter le script PHP.
C'est une variable définie par les développeurs WordPress en fonction de la version PHP minimum qui a été déterminée afin de pouvoir exécuter cette version de WordPress, cette variable dépend de la conception de WordPress.
Donc je voudrais juste au moins rétablir mon blog avant de fuir cette gabegie LWS et de changer d'hébergeur début janvier.
Les erreurs m'ont l'air plutôt claires, tu as des fichiers manquants ou inaccessibles pour des raisons de droits (chmod).
Comment, pourquoi ? Ça, impossible de le dire avec précision et certitude, toi seul sait ce que tu as fait. Tu vas sûrement nous dire que tu n'as rien fait. En tout cas, je doute que le serveur supprime des fichiers au pifs, sans affecter les autres. Ça ressemble plus à une erreur de l'utilisateur.
Après, ce n'est qu'une question de temps avant que ton site plante sur le nouvel hébergeur pour une multitude de raisons. À un moment, il faut savoir faire la différence entre ce qui relève de la responsabilité de l'hébergeur, et ce qui relève de la tienne. L'hébergeur n'est pas responsable des erreurs générées par tes scripts PHP, même si c'est un WordPress installé via son outil.
Escienca
Messages postés428Date d'inscriptionmercredi 12 janvier 2011StatutMembreDernière intervention29 mai 202457 28 déc. 2022 à 19:00
Bonjour,
merci. J'apprends pas mal de choses au niveau PHP et les versions minimales. Ayant eu hier un problème de taille de police, j'ai exécuté une restauration. Et c'est là que ça a déraillé ! À noter que le point de restauration que j'ai utilisé était (apparement) sur, puisque tout fonctionnait normalement. Bref j'ai éxécuté une réinstallation manuelle de WP 6.0.3, SANS les plugins, et ça a redémmaré. C'est donc un plugin qui a cafouillé. Pour info, j'utilise WP 6.0.3 car mon thème n'est pas encore mis à jour vers WP 6.1. Enfin voilà, j'ai sauvé l'essentiel. Je sais donc que ça venait d'un plugin, le dernier que j'avais installé était Easy Google Font, pour info. Probalement que c'est celui là qui a merdouillé. Sinon, concernant l'hébergeur, oui, en ce moment LWS cafouille. Ça va faire deux ans que je suis chez eux, aucuns soucis, mais depuis quelques temps, ça déraille sévère !!! Bref, je vais remettre les mains dans le cambouis et restabiliser tout ça.
Escienca
Messages postés428Date d'inscriptionmercredi 12 janvier 2011StatutMembreDernière intervention29 mai 202457 6 févr. 2023 à 19:21
Rebonjour,
J'avais oublié. Donc la réponse après tout ce temps ! C'était juste et seulement ma formule d'hébergement WPS qui avait atteint son quota. J'ai pris la formule au dessus, et ça roule ! Par contre je vous conseille de temps en temps de jeter un coup d’œil sur justement où en est votre quota, parce que c'est une fois atteint la limite que cela va sérieusement dérailler. Donc l'augmenter AVANT d'atteindre la limite. Taht's all...
Escienca
Messages postés428Date d'inscriptionmercredi 12 janvier 2011StatutMembreDernière intervention29 mai 202457 16 juin 2023 à 17:34
Re,
finalement je confirme que LWS est très probablement devenu le pire des hébergeurs qui soit entre pratiques commerciales douteuses et incompétences totales ! Après 5 ans chez eux sans problème particulier, ces derniers mois ont largement décimé le positif avec le n'importe quoi !
Aujourd'hui, car à chaque jour son nouveau problème, je me retrouve sur Google avec pour nom de mon blog littéraire celui d'un traiteur à Migné-Auxances (86440) et le logo LWS à côté !!! Cela vient probablement des serveurs mutualisés non-étanches, comme on dit ! Bonjour la sécurité !!!
Résolu donc : je vais changer d'hébergeur !
À bientôt.
bg62
Messages postés23664Date d'inscriptionsamedi 22 octobre 2005StatutModérateurDernière intervention17 décembre 20242 392 17 juin 2023 à 20:59