Navigation überspringen

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Sun Mon Tue Wed Thu Fri Sat
- - 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00
- - - - - - -

Unterstützt die Zeitzone: America/Lima (GMT-05:00)

Dieses Thema enthält 6 Antworten, hat 4 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 1 Jahr, 5 Monaten.

Assistiert von: Andreas W..

Verfasser Beiträge
August 16, 2023 unter 10:39 am #14208615

patrickA-31

Hallo,

meine Webseite stützt ungefähr einmal die Woche ab. Auf der Seite steht dann die folgende Fehlermeldung:

"
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
"

Können Sie bitte überprüfen, ob die folgende Direktive von WPML generiert wird?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /nl/
RewriteRule ^index\.php$ - [L]
RewriteRule ^cs/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^da/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^nl/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^en/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^fr/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^de/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^hu/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^it/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^pl/wp-login.php /nl/wp-login.php [QSA,L]
RewriteRule ^es/wp-login.php /nl/wp-login.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /nl/index.php [L]
</IfModule>

# END WordPress

Wie können wir den Fehler beheben?

Mit freundlichen Grüßen
Patrick

August 16, 2023 unter 12:27 pm #14230115

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

bevor Ihr Ticket einem meiner Kollegen zugewiesen wird, erlauben Sie mir bitte, Sie durch einige erste Schritte zur Fehlersuche zu führen.

Bitte versuchen Sie diesen Workaround: https://wpml.org/errata/htaccess-is-rewritten-with-language-folder/. Damit sollte es die .htaccess nicht mehr mit den Spracheinträgen überschreiben. Funktioniert dies für Sie?

Freundliche Grüße
Marcel

August 16, 2023 unter 5:49 pm #14240393

patrickA-31

Hello,

I just added the code to buy-butterflies.com/public_html/wp-content/themes/kadence/functions.php

As I have no experience in coding can you please check theater I insert it in the correct place. Furthermore, how can I check whether it is working now correctly?

functions.php is looking like this now:

"
<?php
/**
* Kadence functions and definitions
*
* This file must be parseable by PHP 5.2.
*
* @link https://developer.wordpress.org/themes/basics/theme-functions/
*
* @package kadence
*/

define( 'KADENCE_VERSION', '1.1.42' );
define( 'KADENCE_MINIMUM_WP_VERSION', '5.4' );
define( 'KADENCE_MINIMUM_PHP_VERSION', '7.2' );

//https://wpml.org/errata/htaccess-is-rewritten-with-language-folder/ Start
add_filter('mod_rewrite_rules', 'fix_rewritebase');
function fix_rewritebase($rules){
$home_root = parse_url(home_url());
if ( isset( $home_root['path'] ) ) {
$home_root = trailingslashit($home_root['path']);
} else {
$home_root = '/';
}

$wpml_root = parse_url(get_option('home'));
if ( isset( $wpml_root['path'] ) ) {
$wpml_root = trailingslashit($wpml_root['path']);
} else {
$wpml_root = '/';
}

$rules = str_replace("RewriteBase $home_root", "RewriteBase $wpml_root", $rules);
$rules = str_replace("RewriteRule . $home_root", "RewriteRule . $wpml_root", $rules);

return $rules;
}
////https://wpml.org/errata/htaccess-is-rewritten-with-language-folder/ Ende

// Bail if requirements are not met.
if ( version_compare( $GLOBALS['wp_version'], KADENCE_MINIMUM_WP_VERSION, '<' ) || version_compare( phpversion(), KADENCE_MINIMUM_PHP_VERSION, '<' ) ) {
require get_template_directory() . '/inc/back-compat.php';
return;
}
// Include WordPress shims.
require get_template_directory() . '/inc/wordpress-shims.php';

// Load the `kadence()` entry point function.
require get_template_directory() . '/inc/class-theme.php';

// Load the `kadence()` entry point function.
require get_template_directory() . '/inc/functions.php';

// Initialize the theme.
call_user_func( 'Kadence\kadence' );

"

Thanks for your support!

Best regards
Patrick

August 16, 2023 unter 7:39 pm #14241111

Alejandro
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Italienisch (Italiano )

Zeitzone: Europe/Rome (GMT+01:00)

Hello!

If you added that "start" and "ende" outside the // part (the comment), then that will break the file.

If you want to write multilines comment use " /* " to open the comment and " */" to close it.

It would look like this:

 
/*
https://wpml.org/errata/htaccess-is-rewritten-with-language-folder/ 

Start
*/

apart from that it seems like it's correct.

Regards.

August 17, 2023 unter 2:35 am #14241877

Andreas W.
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Das Problem war hier dieser Eintrag in der htaccess Datei:

RewriteBase /nl/

Die htaccess Datei liegt im Stammverzeichnis von WordPress auf dem Server. Öffne die Datei bitte in einem Text-Editor und lass mich wissen, ob Du weiterhin die Zeile siehst.

Sie sollte eigentlich wie folgt lauten:

RewriteBase /

Mit freundlichen Grüßen
Andreas

August 21, 2023 unter 2:18 pm #14264969

patrickA-31

Hallo Andreas,

in der Datei > public_html > .htaccess steht folgendes:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Mit freundlichen Grüßen
Patrick

August 22, 2023 unter 6:42 pm #14273267

Andreas W.
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Ok, die .htaccess-Datei sieht gut aus.

Ist das Problem trotzdem weiterhin aufgetreten?

Mit freundlichen Grüßen
Andreas

Das Thema '[Geschlossen] Error message: Internal Server Error The server encountered an internal error or' ist für neue Antworten geschlossen.