Verbindung zu Memcached auf Webhosting
So konfigurieren Sie den Memcached-Zugriff in gängigen CMS-Plattformen auf dem Webhosting.
Auf Web Hosting wird Memcached über einen Unix-Socket aufgerufen. Beide PHP-Erweiterungen memcache und memcached werden unterstützt. Standardmäßig erhält jeder Benutzer 32 MB Arbeitsspeicher — um das Limit zu erhöhen, stellen Sie eine Anfrage über das Ticket-System.
Der Socket-Pfad hängt davon ab, welche PHP-Erweiterung Sie verwenden.
Für die Erweiterung php-memcache:
Socket-Pfad: unix:///user_home_directory/.memcached/memcached.sock
Port: 0
Für die Erweiterung php-memcached:
Socket-Pfad: user_home_directory/.memcached/memcached.sock
Port: 0
Der Pfad zum Home-Verzeichnis wird auf der cPanel-Startseite unter Allgemeine Informationen angezeigt.
Allgemeine Informationen in cPanel
Joomla 5
Joomla unterstützt Memcached von Haus aus — zusätzliche Plugins sind nicht erforderlich.
Melden Sie sich im Admin-Panel an und navigieren Sie zu System → Globale Konfiguration → System. Konfigurieren Sie unter den Cache-Einstellungen folgende Optionen:
Cache Handler—MemcachedMemcache(d) Server Host—user_home_directory/.memcached/memcached.sockMemcache(d) Server Port—11211
Cache-Einstellungen in Joomla
Klicken Sie auf Speichern.
WordPress
WordPress unterstützt Memcached nicht nativ, kann aber über das Plugin W3 Total Cache eingebunden werden.
Wechseln Sie in den Plugin-Einstellungen zum Tab General Settings und setzen Sie Page Cache Method auf Memcached.
W3 Total Cache — General Settings
Wechseln Sie dann zu Page Cache → Advanced und setzen Sie Memcached hostname:port / IP:port auf:
user_home_directory/.memcached/memcached.sock:0
W3 Total Cache — Page Cache
OpenCart
OpenCart unterstützt Memcached nativ.
OpenCart 3.0 — fügen Sie folgendes ans Ende von config.php und admin/config.php ein:
define('CACHE_HOSTNAME', '/home/YOUR_ACCOUNT/.system/memcache/socket');
define('CACHE_PORT', '0');
define('CACHE_PREFIX', 'oc_');
OpenCart 2.2–2.3 — fügen Sie folgendes in beide Konfigurationsdateien ein:
define('CACHE_HOSTNAME', 'unix:///home/YOUR_ACCOUNT/.system/memcache/socket');
define('CACHE_PORT', '0');
define('CACHE_PREFIX', 'oc_');
Ersetzen Sie in system/config/default.php:
$_['cache_type'] = 'file';
durch:
$_['cache_type'] = 'mem';
Unsere Produkte und Dienste
Bitrix
Bitrix unterstützt Memcached über die Erweiterung php-memcache, die nur für PHP 5.3–5.6 verfügbar ist.
Fügen Sie folgendes in bitrix/php_interface/dbconn.php ein:
define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
define("BX_MEMCACHE_HOST", "unix:///user_home_directory/.memcached/memcached.sock");
define("BX_MEMCACHE_PORT", "0");
Fügen Sie folgendes in bitrix/.settings_extra.php ein:
<?php
return array(
'cache' => array(
'value' => array(
'type' => 'memcache',
'memcache' => array(
'host' => 'unix:///user_home_directory/.memcached/memcached.sock',
'port' => '0',
),
'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
),
),
);
Falls
bitrix/.settings_extra.phpnicht vorhanden ist, erstellen Sie die Datei manuell.
DLE
DLE unterstützt Memcached nativ.
Gehen Sie im Admin-Panel zu Systemeinstellungen → Optimierung. Setzen Sie Website-Cache-Typ auf Memcache und geben Sie folgendes unter Memcache-Serververbindungsdaten ein:
user_home_directory/.memcached/memcached.sock
Drupal
Drupal unterstützt Memcached nicht nativ — installieren Sie zunächst das Modul Memcache und aktivieren Sie es unter „Erweiterungen".
Drupal 7 — fügen Sie folgendes ans Ende von /sites/default/settings.php ein (ersetzen Sie your_login durch Ihren Account-Namen):
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';
$conf['memcache_stampede_protection'] = TRUE;
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['page_cache_without_database'] = TRUE;
$conf['page_cache_invoke_hooks'] = FALSE;
$conf['memcache_servers'] = array('unix:///home/your_login/.memcached/memcached.sock' => 'default');
Drupal 8+ — fügen Sie folgendes in settings.php ein:
$settings['memcache']['servers'] = ['unix:///home/your_login/.memcached/memcached.sock' => 'default'];
$settings['memcache']['bins'] = ['default' => 'default'];
$settings['memcache']['key_prefix'] = '';
$settings['cache']['default'] = 'cache.backend.memcache';
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!