J'ai installé WordPress et configuré la base de données.
Je vais à l'adresse et la page de configuration est là, mais pas de CSS.
Je pense: quelque chose ne va pas, mais si je fais juste la configuration, peut-être que tout reviendra à la normale.
Non.
Je passe donc un moment à parcourir les résultats de recherche pour vérifier si les styles WordPress ne fonctionnent pas, etc.
Je découvre que tous les liens sont présents dans l’en-tête de la ou des pages et qu’ils pointent vers les bonnes pages, mais ils ne sont pas chargés.
WordPress tente d’utiliser une connexion sécurisée, mais je n’ai pas de certificat SSL ou quelque chose du genre et je ne devrais pas penser que j’en aurai besoin pour cela. Cela signifie que tous les liens vers les feuilles de style et les scripts sont considérés comme non fiables et bloqués.
J'ai modifié mes recherches pour indiquer la désactivation de https/ssl, mais rien de ce que j'ai trouvé ne fonctionne.
Par exemple. J'ai essayé d'ajouter des éléments à mon fichier .htaccess (j'ai perdu le lien vers une autre question connexe sur ce site).
J'ai essayé de trouver des lignes comme define( 'force_SSL', true );
dans wp-config.php mais en vain ( question liée ). J'ai essayé d'ajouter ces lignes (en les transformant en faux) également.
Merci pour toute aide.
Solution: le problème n'était pas ce que je pensais. Dataplicity (je cours depuis un pi) force l'utilisation de HTTPS, mais comme wordpress n'était pas avec HTTPS, les scripts "non sécurisés" n'étaient pas chargés. Tout ce que j'avais à faire était d'activer HTTPS.
Je suis sûr que les réponses ci-dessous auraient aidé si mon problème était tel que je le pensais, et j'espère qu'ils aideront les autres à résoudre le même problème que je pensais avoir.
Recherchez dans votre fichier wp-config.php
des lignes telles que:
define( 'WP_SITEURL', 'https://example.com' );
define( 'WP_HOME', 'https://example.com' );
Vérifiez également la table {prefix}_options
de votre base de données:
SELECT * FROM wp_options WHERE option_name='siteurl' OR option_name='home';
... en supposant que le préfixe de votre base de données est wp_
.
Vous pouvez modifier le fichier .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_Host}%{REQUEST_URI} [R=301,L,NE]
Veuillez vérifier l'URL de votre site Web à partir des paramètres. Cela peut être fait via la base de données comme Pat Said, mais si vous n'êtes pas que / perspicace et que vous pouvez toujours accéder à l'administrateur WordPress, utilisez-le.
Allez dans Paramètres -> Général et vérifiez WordPress Address (URL)
et Site Address (URL)
. Celles-ci doivent commencer par http
au lieu de https
.
Suite à la réponse de Pat. Vous pouvez essayer d'ajouter ces 2 lignes à votre fichier wp-config.php pour voir si cela corrige l'erreur:
define( 'WP_SITEURL', 'http://example.com' );
define( 'WP_HOME', 'http://example.com' );
Cela forcera WordPress à utiliser la version http de votre domaine. Si cela résout le problème, cela est causé par quelque chose dans la base de données.
Si vous avez des plugins installés, assurez-vous de les désactiver également pour vous assurer qu'aucun d'entre eux ne cause ce problème.
De plus, je recommande d'utiliser le mode Incognito de Chrome ou le mode privé de Firefox pour visiter votre site Web et voir si le protocole HTTPS est toujours utilisé par WordPress.
Si cela fonctionne en mode navigation privée (WordPress utilise HTTP correctement), vous devriez essayer de vider le cache de votre navigateur. J'ai déjà vu cache de navigateur rediriger le trafic http vers https auparavant, même si https ne fonctionnait pas. Je recommanderais de s'assurer que ce n'est pas cache.
Le problème doit être siteurl et les valeurs de base sont mises à jour dans la base de données avec https. Pour résoudre ce problème, procédez comme suit.
Pour rendre le site instantanément, ajoutez les lignes suivantes sous les instructions de définition existantes dans wp-config.php. Cela remplacera les valeurs de la base de données. vous pouvez mettre à jour votre nom de domaine au lieu de localhost.
define( 'WP_SITEURL', 'http://localhost');
define( 'WP_HOME', 'http://localhost');
Correction des références de la base de données https
Allez dans phpadmin et exécutez la requête suivante et recherchez https in Filtrez les lignes comme indiqué dans l'image ci-dessous. si vous trouvez home et siteurls avec https , remplacez-le par http
SELECT * FROM wp_options
Une fois que vous avez supprimé https de la base de données. supprime les lignes suivantes de wp-config.php. et redémarrez Apache.
define( 'WP_SITEURL', 'http://localhost');
define( 'WP_HOME', 'http://localhost');
Votre site devrait être en place. bonne chance!
Si le fichier wp-config.php a:
define('WP_SITEURL', FLYWHEEL_DEFAULT_PROTOCOL . 'example.com');
define('WP_HOME', FLYWHEEL_DEFAULT_PROTOCOL . 'example.com');
Vous devez trouver cette chaîne:
define('FLYWHEEL_DEFAULT_PROTOCOL', 'https://');
Et changez https: // en http: //
Vérifiez votre fichier wp-config.php pour des lignes telles que:
define ('WP_SITEURL', 'https: // ....'); define ('WP_HOME', 'https: // .....');
si vous utilisez un serveur linux, éditez ou créez un fichier .htaccess dans le répertoire wordpress
RewriteEngine sur RewriteCond% {HTTPS} sur RewriteRule ^ http: //% {HTTP_Host}% {REQUEST_URI} [R = 301, L, NE]
ou la meilleure option est
si vous avez correctement installé WordPress, allez dans Paramètres> Général>
Adresse WordPress (URL): chargez ce formulaire https en http Adresse du site (URL): idem