initial 3.0.0
This commit is contained in:
parent
e73fa97a54
commit
7fcf810ce4
@ -1,207 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* @copyright (c) Proud Sourcing GmbH | 2016
|
|
||||||
* @link www.proudcommerce.com
|
|
||||||
* @package psCacheWarmer
|
|
||||||
* @version 1.0.1
|
|
||||||
**/
|
|
||||||
|
|
||||||
namespace ProudCommerce\CacheWarmer\Application\Controller;
|
|
||||||
|
|
||||||
use OxidEsales\Eshop\Core\Registry;
|
|
||||||
use OxidEsales\Eshop\Core\Controller\BaseController;
|
|
||||||
|
|
||||||
class CacheWarmer extends BaseController
|
|
||||||
{
|
|
||||||
protected $_sFileAndPathToExportFile = '';
|
|
||||||
protected $_handle = null;
|
|
||||||
protected $_sSeparator = ";";
|
|
||||||
protected $_sEnclosure = "'";
|
|
||||||
|
|
||||||
// todo: add to config
|
|
||||||
protected $_aHttpCodesIsOkay = array('200','302');
|
|
||||||
/**
|
|
||||||
* Executes cache warmer
|
|
||||||
*/
|
|
||||||
public function render()
|
|
||||||
{
|
|
||||||
$sMessage = "<b>psCacheWarmer</b><br>".$this->_getSitemapUrl()."<br>---<br>";
|
|
||||||
|
|
||||||
$this->_sFileAndPathToExportFile = $this->_getPathWithFileName();
|
|
||||||
if(Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsv') == true)
|
|
||||||
{
|
|
||||||
$this->_handle = fopen( $this->_sFileAndPathToExportFile, "w+");;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($this->_checkAuthentification()) {
|
|
||||||
$aUrls = $this->_getSitemapContent();
|
|
||||||
if(!empty(Registry::getConfig()->getShopConfVar('psCacheWarmerSitemapUrl')) && count($aUrls) > 0) {
|
|
||||||
foreach($aUrls as $sUrl) {
|
|
||||||
$oCurl = $this->_runCurlConnect($sUrl);
|
|
||||||
$sMessage .= $this->_checkCurlResults($oCurl,$sUrl);
|
|
||||||
curl_close($oCurl);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$sMessage .= '<span style="color: red;">Keine Daten vorhanden!</span>';
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$sMessage .= '<span style="color: red;">Authentifizierung fehlgeschlagen!</span>';
|
|
||||||
}
|
|
||||||
|
|
||||||
if(Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsv') == true)
|
|
||||||
{
|
|
||||||
fclose($this->_handle);
|
|
||||||
}
|
|
||||||
echo '<pre>'.$sMessage.'</pre>';
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $sUrl
|
|
||||||
* @return false|resource
|
|
||||||
*/
|
|
||||||
protected function _runCurlConnect($sUrl)
|
|
||||||
{
|
|
||||||
$oCurl = curl_init();
|
|
||||||
curl_setopt($oCurl, CURLOPT_URL, $sUrl);
|
|
||||||
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);
|
|
||||||
curl_setopt($oCurl, CURLOPT_CONNECTTIMEOUT, 25);
|
|
||||||
curl_setopt($oCurl, CURLOPT_HEADER, true);
|
|
||||||
$sUsername = Registry::getConfig()->getShopConfVar('psCacheWarmerUser');
|
|
||||||
$sPassword = Registry::getConfig()->getShopConfVar('psCacheWarmerPass');
|
|
||||||
curl_setopt($oCurl, CURLOPT_USERPWD, $sUsername . ":" . $sPassword);
|
|
||||||
curl_exec($oCurl);
|
|
||||||
return $oCurl;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function _checkCurlResults($oCurl,$sUrl)
|
|
||||||
{
|
|
||||||
$sMessage = '';
|
|
||||||
$httpStatus = curl_getinfo($oCurl, CURLINFO_HTTP_CODE);
|
|
||||||
if(curl_error($oCurl)) {
|
|
||||||
$sMessage .= '<span style="color: orange;">ERROR '.$httpStatus.': ' . curl_error($oCurl) . '</span><br>';
|
|
||||||
$sStatusMsg = 'ERROR';
|
|
||||||
$sTmpText = curl_error($oCurl);
|
|
||||||
} else {
|
|
||||||
$sTmpText = $sUrl;
|
|
||||||
if(in_array(trim($httpStatus),$this->_aHttpCodesIsOkay))
|
|
||||||
{
|
|
||||||
$sMessage .= '<span style="color: green;">OK '.$httpStatus.': ' . $sUrl . '</span><br>';
|
|
||||||
$sStatusMsg = 'OK';
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$sMessage .= '<span style="color: red;">ERROR <b>'.$httpStatus.'</b>: ' . $sUrl. '</span><br>';
|
|
||||||
$sStatusMsg = 'ERROR';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsv') == true)
|
|
||||||
{
|
|
||||||
$aTmp = array($sStatusMsg,
|
|
||||||
$httpStatus,
|
|
||||||
$sTmpText
|
|
||||||
);
|
|
||||||
|
|
||||||
if(trim($httpStatus) == '200' && Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsvOnlyError') == true)
|
|
||||||
{
|
|
||||||
$aTmp = array();
|
|
||||||
}
|
|
||||||
|
|
||||||
if(count($aTmp)) {
|
|
||||||
fputcsv($this->_handle, $aTmp, $this->_sSeparator, $this->_sEnclosure);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $sMessage;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returens urls from sitemap
|
|
||||||
*
|
|
||||||
* @return array urls
|
|
||||||
*/
|
|
||||||
protected function _getSitemapContent($sSitemapUrl = "")
|
|
||||||
{
|
|
||||||
$aUrls = array();
|
|
||||||
if(empty($sSitemapUrl)) {
|
|
||||||
$sSitemapUrl = $this->_getSitemapUrl();
|
|
||||||
}
|
|
||||||
|
|
||||||
$sUsername = Registry::getConfig()->getShopConfVar('psCacheWarmerUser');
|
|
||||||
$sPassword = Registry::getConfig()->getShopConfVar('psCacheWarmerPass');
|
|
||||||
$sSitemapUrl = str_replace("://", "://".$sUsername.":".$sPassword."@", $sSitemapUrl);
|
|
||||||
|
|
||||||
$sSitemapXmlData = @file_get_contents($sSitemapUrl);
|
|
||||||
if($oSitemap = @simplexml_load_string($sSitemapXmlData)) {
|
|
||||||
if (count($oSitemap->sitemap) > 0) {
|
|
||||||
foreach ($oSitemap->sitemap as $oSubSitemap) {
|
|
||||||
$sNextSitemapUrl = (string)$oSubSitemap->loc;
|
|
||||||
$aUrls = array_merge($aUrls, $this->_getSitemapContent($sNextSitemapUrl));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(count($oSitemap->url) > 0) {
|
|
||||||
foreach($oSitemap->url as $oSitemapUrl) {
|
|
||||||
$aUrls[] = (string)$oSitemapUrl->loc;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#print_r($aUrls);
|
|
||||||
return $aUrls;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returens sitemap url
|
|
||||||
*
|
|
||||||
* @return string sitemap url
|
|
||||||
*/
|
|
||||||
protected function _getSitemapUrl()
|
|
||||||
{
|
|
||||||
$sSitemapUrl = Registry::getConfig()->getConfigParam('sShopURL');
|
|
||||||
$sSitemapUrl .= Registry::getConfig()->getShopConfVar('psCacheWarmerSitemapUrl');
|
|
||||||
return $sSitemapUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks authentification
|
|
||||||
*
|
|
||||||
* @return bool true|false
|
|
||||||
*/
|
|
||||||
protected function _checkAuthentification()
|
|
||||||
{
|
|
||||||
$oConfig = Registry::getConfig();
|
|
||||||
$sKey = Registry::getConfig()->getRequestParameter("key");
|
|
||||||
$sSavedKey = $oConfig->getShopConfVar('psCacheWarmerKey', $oConfig->getShopId());
|
|
||||||
if($sSavedKey == $sKey) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return Path with Filename, from /log
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
protected function _getPathWithFileName()
|
|
||||||
{
|
|
||||||
return Registry::getConfig()->getConfigParam('sShopDir').'/log/'.$this->_getFileName();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return Filename, Formae psCacheWarmerReport_20190717-122345.csv
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
protected function _getFileName()
|
|
||||||
{
|
|
||||||
return 'psCacheWarmerReport_'.date("Ymd-His").".csv";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -5,28 +5,25 @@
|
|||||||
* the Free Software Foundation, either version 3 of the License, or
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*
|
*
|
||||||
* @copyright (c) Proud Sourcing GmbH | 2016
|
* @copyright (c) ProudCommerce | 2020
|
||||||
* @link www.proudcommerce.com
|
* @link www.proudcommerce.com
|
||||||
* @package psCacheWarmer
|
* @package psCacheWarmer
|
||||||
* @version 1.0.1
|
* @version 3.0.0
|
||||||
**/
|
**/
|
||||||
$sLangName = "Deutsch";
|
|
||||||
|
$sLangName = "Deutsch";
|
||||||
// -------------------------------
|
// -------------------------------
|
||||||
// RESOURCE IDENTITFIER = STRING
|
// RESOURCE IDENTITFIER = STRING
|
||||||
// -------------------------------
|
// -------------------------------
|
||||||
$aLang = array(
|
$aLang = [
|
||||||
'charset' => 'UTF-8',
|
'charset' => 'UTF-8',
|
||||||
|
|
||||||
'SHOP_MODULE_GROUP_psCacheWarmerConfig' => 'Einstellungen',
|
'SHOP_MODULE_GROUP_psCacheWarmerConfig' => 'Einstellungen',
|
||||||
'SHOP_MODULE_psCacheWarmerSitemapUrl' => 'XML-Sitemap URL',
|
'SHOP_MODULE_psCacheWarmerSitemapUrl' => 'XML-Sitemap URL',
|
||||||
'SHOP_MODULE_psCacheWarmerKey' => 'Cronjob-Key',
|
'SHOP_MODULE_psCacheWarmerKey' => 'Cronjob-Key',
|
||||||
'SHOP_MODULE_psCacheWarmerUser' => 'Basic-Auth Benutzer',
|
'SHOP_MODULE_psCacheWarmerUser' => 'Basic-Auth Benutzer',
|
||||||
'SHOP_MODULE_psCacheWarmerPass' => 'Basic-Auth Kennwort',
|
'SHOP_MODULE_psCacheWarmerPass' => 'Basic-Auth Kennwort',
|
||||||
'SHOP_MODULE_psCacheWarmerWriteCsv' => 'Report als CSV-Datei im Log-Ordner abspeichern',
|
'SHOP_MODULE_psCacheWarmerWriteCsv' => 'Report als CSV-Datei im Log-Ordner abspeichern',
|
||||||
'SHOP_MODULE_psCacheWarmerWriteCsvOnlyError' => 'Alle Ergebnisse ausser HTTP-Code 200 loggen',
|
'SHOP_MODULE_psCacheWarmerWriteCsvOnlyError' => 'Alle Ergebnisse ausser HTTP-Code 200 loggen',
|
||||||
|
|
||||||
);
|
];
|
||||||
|
|
||||||
/*
|
|
||||||
[{ oxmultilang ident="GENERAL_YOUWANTTODELETE" }]
|
|
||||||
*/
|
|
||||||
|
153
Core/CacheWarmer.php
Normal file
153
Core/CacheWarmer.php
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* @copyright (c) ProudCommerce | 2020
|
||||||
|
* @link www.proudcommerce.com
|
||||||
|
* @package psCacheWarmer
|
||||||
|
* @version 3.0.0
|
||||||
|
**/
|
||||||
|
|
||||||
|
namespace ProudCommerce\CacheWarmer\Core;
|
||||||
|
|
||||||
|
if (PHP_SAPI != 'cli') {
|
||||||
|
throw new RuntimeException('Only cli execution allowed!');
|
||||||
|
}
|
||||||
|
|
||||||
|
use OxidEsales\Eshop\Core\Registry;
|
||||||
|
use OxidEsales\Eshop\Core\Controller\BaseController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class CacheWarmer
|
||||||
|
* @package ProudCommerce\CacheWarmer\Core
|
||||||
|
*/
|
||||||
|
class CacheWarmer extends BaseController
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string|void|null
|
||||||
|
*/
|
||||||
|
public function render()
|
||||||
|
{
|
||||||
|
$sMessage = "<b>psCacheWarmer</b><br>" . $this->_getSitemapUrl() . "<br>---<br>";
|
||||||
|
|
||||||
|
$aUrls = $this->_getSitemapContent();
|
||||||
|
if (!empty(Registry::getConfig()->getShopConfVar('psCacheWarmerSitemapUrl')) && count($aUrls) > 0) {
|
||||||
|
foreach ($aUrls as $sUrl) {
|
||||||
|
$oCurl = $this->_runCurlConnect($sUrl);
|
||||||
|
$sMessage .= $this->_checkCurlResults($oCurl, $sUrl);
|
||||||
|
curl_close($oCurl);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$sMessage .= '<span style="color: red;">Keine Daten vorhanden!</span>';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<pre>' . $sMessage . '</pre>';
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $sUrl
|
||||||
|
* @return false|resource
|
||||||
|
*/
|
||||||
|
protected function _runCurlConnect($sUrl)
|
||||||
|
{
|
||||||
|
$oCurl = curl_init();
|
||||||
|
curl_setopt($oCurl, CURLOPT_URL, $sUrl);
|
||||||
|
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
curl_setopt($oCurl, CURLOPT_CONNECTTIMEOUT, 25);
|
||||||
|
curl_setopt($oCurl, CURLOPT_HEADER, true);
|
||||||
|
$sUsername = Registry::getConfig()->getShopConfVar('psCacheWarmerUser');
|
||||||
|
$sPassword = Registry::getConfig()->getShopConfVar('psCacheWarmerPass');
|
||||||
|
curl_setopt($oCurl, CURLOPT_USERPWD, $sUsername . ":" . $sPassword);
|
||||||
|
curl_exec($oCurl);
|
||||||
|
return $oCurl;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $oCurl
|
||||||
|
* @param $sUrl
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
protected function _checkCurlResults($oCurl, $sUrl)
|
||||||
|
{
|
||||||
|
$sMessage = '';
|
||||||
|
$httpStatus = curl_getinfo($oCurl, CURLINFO_HTTP_CODE);
|
||||||
|
if (curl_error($oCurl)) {
|
||||||
|
$sMessage .= '<span style="color: orange;">ERROR ' . $httpStatus . ': ' . curl_error($oCurl) . '</span><br>';
|
||||||
|
$sStatusMsg = 'ERROR';
|
||||||
|
$sTmpText = curl_error($oCurl);
|
||||||
|
} else {
|
||||||
|
$sTmpText = $sUrl;
|
||||||
|
if (in_array(trim($httpStatus), Registry::getConfig()->getShopConfVar('psCacheWarmerConfig'))) {
|
||||||
|
$sMessage .= '<span style="color: green;">OK ' . $httpStatus . ': ' . $sUrl . '</span><br>';
|
||||||
|
$sStatusMsg = 'OK';
|
||||||
|
} else {
|
||||||
|
$sMessage .= '<span style="color: red;">ERROR <b>' . $httpStatus . '</b>: ' . $sUrl . '</span><br>';
|
||||||
|
$sStatusMsg = 'ERROR';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsv') == true) {
|
||||||
|
$aTmp = [$sStatusMsg, $httpStatus, $sTmpText];
|
||||||
|
|
||||||
|
if (trim($httpStatus) == '200' && Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsvOnlyError') == true) {
|
||||||
|
$aTmp = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (count($aTmp)) {
|
||||||
|
Registry::getUtils()->writeToLog(implode(' | ', $aTmp) . "\r", 'tabslbillomat_' . date("d.m.Y H:i:s") . '.log');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $sMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $sSitemapUrl
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
protected function _getSitemapContent($sSitemapUrl = "")
|
||||||
|
{
|
||||||
|
$aUrls = [];
|
||||||
|
if (empty($sSitemapUrl)) {
|
||||||
|
$sSitemapUrl = $this->_getSitemapUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
$sUsername = Registry::getConfig()->getShopConfVar('psCacheWarmerUser');
|
||||||
|
$sPassword = Registry::getConfig()->getShopConfVar('psCacheWarmerPass');
|
||||||
|
$sSitemapUrl = str_replace("://", "://" . $sUsername . ":" . $sPassword . "@", $sSitemapUrl);
|
||||||
|
|
||||||
|
$sSitemapXmlData = @file_get_contents($sSitemapUrl);
|
||||||
|
if ($oSitemap = @simplexml_load_string($sSitemapXmlData)) {
|
||||||
|
if (count($oSitemap->sitemap) > 0) {
|
||||||
|
foreach ($oSitemap->sitemap as $oSubSitemap) {
|
||||||
|
$sNextSitemapUrl = (string)$oSubSitemap->loc;
|
||||||
|
$aUrls = array_merge($aUrls, $this->_getSitemapContent($sNextSitemapUrl));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (count($oSitemap->url) > 0) {
|
||||||
|
foreach ($oSitemap->url as $oSitemapUrl) {
|
||||||
|
$aUrls[] = (string)$oSitemapUrl->loc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#print_r($aUrls);
|
||||||
|
return $aUrls;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
protected function _getSitemapUrl()
|
||||||
|
{
|
||||||
|
$sSitemapUrl = Registry::getConfig()->getConfigParam('sShopURL');
|
||||||
|
$sSitemapUrl .= Registry::getConfig()->getShopConfVar('psCacheWarmerSitemapUrl');
|
||||||
|
return $sSitemapUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
24
README.md
24
README.md
@ -6,23 +6,27 @@ Free module for OXID eshop 6.
|
|||||||
|
|
||||||
Features
|
Features
|
||||||
|
|
||||||
- admin setting sitemap url
|
- set sitemap url in admin
|
||||||
- admin setting security key (cronjob)
|
- optional basic auth user/password
|
||||||
- admin setting basic auth user/password
|
- optional csv logfile
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
|
|
||||||
composer require proudcommerce/cachewarmer
|
composer require proudcommerce/cachewarmer
|
||||||
|
|
||||||
|
Usage
|
||||||
|
|
||||||
|
php source/modules/pc/cachewarmer/Core/CacheWarmer.php
|
||||||
|
|
||||||
Changelog
|
Changelog
|
||||||
|
|
||||||
2020-08-06 2.2.1 fix for OXID 6.2
|
2020-08-17 3.0.0 cli only, some improvements
|
||||||
2019-07-19 2.2.0 Write Report in a file (PR #3)
|
2020-08-06 2.2.1 fix for OXID 6.2
|
||||||
2019-07-17 2.1.0 add error 500 check (PR #2)
|
2019-07-19 2.2.0 Write Report in a file (PR #3)
|
||||||
2019-06-26 2.0.0 OXID eShop 6 (PR #1)
|
2019-07-17 2.1.0 add error 500 check (PR #2)
|
||||||
2016-10-12 1.0.1 fix reading sitemap url with user/pass,fix checking sitemap object
|
2019-06-26 2.0.0 OXID eShop 6 (PR #1)
|
||||||
2016-08-25 1.0.0 module release for oxid 4.7, 4.8, 4.9, 4.10
|
2016-10-12 1.0.1 fix reading sitemap url with user/pass,fix checking sitemap object
|
||||||
|
2016-08-25 1.0.0 module release for oxid 4.7, 4.8, 4.9, 4.10
|
||||||
|
|
||||||
License
|
License
|
||||||
|
|
||||||
@ -42,4 +46,4 @@ License
|
|||||||
|
|
||||||
Copyright
|
Copyright
|
||||||
|
|
||||||
ProudCommerce { www.proudcommerce.com }
|
ProudCommerce { www.proudcommerce.com }
|
||||||
|
@ -1,32 +1,32 @@
|
|||||||
{
|
{
|
||||||
"name": "proudcommerce/cachewarmer",
|
"name": "proudcommerce/cachewarmer",
|
||||||
"description": "psCacheWarmer",
|
"description": "Website anhand der XML-Sitemap automatisch aufrufen, z. B. zum 'Aufwärmen' eines Caches.",
|
||||||
"type": "oxideshop-module",
|
"type": "oxideshop-module",
|
||||||
"license": [
|
"license": [
|
||||||
"proprietary"
|
"GPL-3.0-or-later"
|
||||||
],
|
],
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "ProudCommerce",
|
"name": "ProudCommerce",
|
||||||
"homepage": "https://www.proudcommerce.com/",
|
"homepage": "https://www.proudcommerce.com/",
|
||||||
"email": "welcome@proudcommerce.com",
|
"email": "welcome@proudcommerce.com",
|
||||||
"role": "Developer"
|
"role": "Developer"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"email": "support@proudcommerce.com"
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">= 7.0"
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"ProudCommerce\\CacheWarmer\\": "../../../source/modules/pc/cachewarmer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"extra": {
|
||||||
|
"oxideshop": {
|
||||||
|
"target-directory": "pc/cachewarmer"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
|
||||||
"support": {
|
|
||||||
"email": "support@proudcommerce.com"
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"php": ">= 7.0"
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"ProudCommerce\\CacheWarmer\\": "../../../source/modules/proudsourcing/psCacheWarmer"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"extra": {
|
|
||||||
"oxideshop": {
|
|
||||||
"target-directory": "proudsourcing/psCacheWarmer"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
87
metadata.php
87
metadata.php
@ -4,12 +4,12 @@
|
|||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*
|
*
|
||||||
* @copyright (c) Proud Sourcing GmbH | 2020
|
* @copyright (c) ProudCommerce | 2020
|
||||||
* @link www.proudcommerce.com
|
* @link www.proudcommerce.com
|
||||||
* @package psCacheWarmer
|
* @package psCacheWarmer
|
||||||
* @version 2.2.1
|
* @version 3.0.0
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Metadata version
|
* Metadata version
|
||||||
@ -19,65 +19,68 @@ $sMetadataVersion = '2.0';
|
|||||||
/**
|
/**
|
||||||
* Module information
|
* Module information
|
||||||
*/
|
*/
|
||||||
$aModule = array(
|
$aModule = [
|
||||||
'id' => 'psCacheWarmer',
|
'id' => 'psCacheWarmer',
|
||||||
'title' => 'psCacheWarmer',
|
'title' => 'psCacheWarmer',
|
||||||
'description' => array(
|
'description' => [
|
||||||
'de' => 'Website anhand der XML-Sitemap automatisch aufrufen, z. B. zum "Aufwärmen" eines Caches.<br>
|
'de' => 'Website anhand der XML-Sitemap automatisch aufrufen, z. B. zum "Aufwärmen" eines Caches.',
|
||||||
<b>URL:</b> <a href="'.oxRegistry::getConfig()->getConfigParam('sShopURL').'?cl=psCacheWarmer&key='.oxRegistry::getConfig()->getShopConfVar('psCacheWarmerKey', oxRegistry::getConfig()->getShopId()).'" target="_blank">'.oxRegistry::getConfig()->getConfigParam('sShopURL').'?cl=psCacheWarmer&key='.oxRegistry::getConfig()->getShopConfVar('psCacheWarmerKey', oxRegistry::getConfig()->getShopId()).'</a>',
|
'en' => 'Automatically calling urls using the xml-sitemap, eg. for cache warmup.',
|
||||||
'en' => 'Automatically calling urls using the xml-sitemap, eg. for cache warming.
|
],
|
||||||
<b>URL:</b> <a href="'.oxRegistry::getConfig()->getConfigParam('sShopURL').'?cl=psCacheWarmer&key='.oxRegistry::getConfig()->getShopConfVar('psCacheWarmerKey', oxRegistry::getConfig()->getShopId()).'" target="_blank">'.oxRegistry::getConfig()->getConfigParam('sShopURL').'?cl=psCacheWarmer&key='.oxRegistry::getConfig()->getShopConfVar('psCacheWarmerKey', oxRegistry::getConfig()->getShopId()).'</a>',
|
'thumbnail' => 'logo_pc-os.jpg',
|
||||||
),
|
'version' => '3.0.0',
|
||||||
'thumbnail' => 'logo_pc-os.jpg',
|
'author' => 'ProudCommerce',
|
||||||
'version' => '2.2.1',
|
'url' => 'https://github.com/proudcommerce/psCacheWarmer',
|
||||||
'author' => 'Proud Sourcing GmbH',
|
'email' => '',
|
||||||
'url' => 'http://www.proudcommerce.com/',
|
'extend' => [
|
||||||
'email' => 'support@proudcommerce.com',
|
],
|
||||||
'extend' => array(
|
'controllers' => [
|
||||||
),
|
],
|
||||||
'controllers' => array(
|
'templates' => [
|
||||||
'pscachewarmer' => \ProudCommerce\CacheWarmer\Application\Controller\CacheWarmer::class,
|
],
|
||||||
),
|
'blocks' => [
|
||||||
'templates' => array(
|
],
|
||||||
),
|
'settings' => [
|
||||||
'blocks' => array(
|
[
|
||||||
),
|
|
||||||
'settings' => array(
|
|
||||||
array(
|
|
||||||
'group' => 'psCacheWarmerConfig',
|
'group' => 'psCacheWarmerConfig',
|
||||||
'name' => 'psCacheWarmerSitemapUrl',
|
'name' => 'psCacheWarmerSitemapUrl',
|
||||||
'type' => 'str',
|
'type' => 'str',
|
||||||
'value' => 'sitemap.xml',
|
'value' => 'sitemap.xml',
|
||||||
),
|
],
|
||||||
array(
|
[
|
||||||
'group' => 'psCacheWarmerConfig',
|
'group' => 'psCacheWarmerConfig',
|
||||||
'name' => 'psCacheWarmerKey',
|
'name' => 'psCacheWarmerKey',
|
||||||
'type' => 'str',
|
'type' => 'str',
|
||||||
'value' => md5(time()),
|
'value' => md5(time()),
|
||||||
),
|
],
|
||||||
array(
|
[
|
||||||
'group' => 'psCacheWarmerConfig',
|
'group' => 'psCacheWarmerConfig',
|
||||||
'name' => 'psCacheWarmerUser',
|
'name' => 'psCacheWarmerUser',
|
||||||
'type' => 'str',
|
'type' => 'str',
|
||||||
'value' => '',
|
'value' => '',
|
||||||
),
|
],
|
||||||
array(
|
[
|
||||||
'group' => 'psCacheWarmerConfig',
|
'group' => 'psCacheWarmerConfig',
|
||||||
'name' => 'psCacheWarmerPass',
|
'name' => 'psCacheWarmerPass',
|
||||||
'type' => 'str',
|
'type' => 'str',
|
||||||
'value' => '',
|
'value' => '',
|
||||||
),
|
],
|
||||||
array(
|
[
|
||||||
|
'group' => 'psCacheWarmerConfig',
|
||||||
|
'name' => 'psCacheWarmerHttpCodes',
|
||||||
|
'type' => 'arr',
|
||||||
|
'value' => [200, 302],
|
||||||
|
],
|
||||||
|
[
|
||||||
'group' => 'psCacheWarmerConfig',
|
'group' => 'psCacheWarmerConfig',
|
||||||
'name' => 'psCacheWarmerWriteCsv',
|
'name' => 'psCacheWarmerWriteCsv',
|
||||||
'type' => 'bool',
|
'type' => 'bool',
|
||||||
'value' => false,
|
'value' => false,
|
||||||
),
|
],
|
||||||
array(
|
[
|
||||||
'group' => 'psCacheWarmerConfig',
|
'group' => 'psCacheWarmerConfig',
|
||||||
'name' => 'psCacheWarmerWriteCsvOnlyError',
|
'name' => 'psCacheWarmerWriteCsvOnlyError',
|
||||||
'type' => 'bool',
|
'type' => 'bool',
|
||||||
'value' => true,
|
'value' => true,
|
||||||
),
|
]
|
||||||
),
|
],
|
||||||
);
|
];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user