Skip to content

Commit 379545c

Browse files
committed
feat(Cron): Add magento tables/directories to cron job;
refactor(Redis, Memcached): Redirect error output to normal output refactor(Cache): Change routers typo
1 parent 5518ca4 commit 379545c

File tree

12 files changed

+45
-19
lines changed

12 files changed

+45
-19
lines changed

Kasterweb_Cleaner-1.0.2.tgz

-7.03 KB
Binary file not shown.

Kasterweb_Cleaner-1.1.0.tgz

7.09 KB
Binary file not shown.

app/code/community/Kasterweb/Cleaner/Block/Adminhtml/Cache.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
class Kasterweb_Cleaner_Block_Adminhtml_Cache extends Mage_Adminhtml_Block_Template
44
{
5-
public function getMageTablesUrl()
5+
public function getMagentoTablesUrl()
66
{
7-
return $this->getUrl('*/*/mageTables');
7+
return $this->getUrl('*/*/magentoTables');
88
}
99

10-
public function getMageDirUrl()
10+
public function getMagentoDirectoriesUrl()
1111
{
12-
return $this->getUrl('*/*/mageDir');
12+
return $this->getUrl('*/*/magentoDirectories');
1313
}
1414

1515
public function getRedisUrl()

app/code/community/Kasterweb/Cleaner/Model/Job.php

+10
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
class Kasterweb_Cleaner_Model_Job extends Mage_Core_Model_Abstract
44
{
5+
public function performMagentoTables()
6+
{
7+
return Mage::getSingleton('cleaner/magentoDatabase')->truncate();
8+
}
9+
10+
public function performMagentoDirectories()
11+
{
12+
return Mage::getSingleton('cleaner/magentoDirectories')->truncate();
13+
}
14+
515
public function performRedis()
616
{
717
return Mage::getSingleton('cleaner/redis')->truncate();

app/code/community/Kasterweb/Cleaner/Model/Memcached.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public function truncate()
1515
throw new InvalidArgumentException('Any socket path was found. Please set it in System > Configuration > Kasterweb > Cleaner > Memcached -> Socket path');
1616
}
1717
foreach ($socketsPaths as $socketPath) {
18-
$returns[] = shell_exec(sprintf('echo "flush_all" | nc -U %s', $socketPath));
18+
$returns[] = shell_exec(sprintf('echo "flush_all" | nc -U %s 2>&1', $socketPath));
1919
}
2020
return $returns;
2121
}

app/code/community/Kasterweb/Cleaner/Model/Redis.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ public function truncate()
1313
if (empty($socketPath)) {
1414
throw new InvalidArgumentException('Empty socket path. Please set it in System > Configuration > Kasterweb > Cleaner > Redis -> Socket path');
1515
}
16-
return shell_exec(sprintf('redis-cli -s %s flushall', $socketPath));
16+
return shell_exec(sprintf('redis-cli -s %s flushall 2>&1', $socketPath));
1717
}
1818
}

app/code/community/Kasterweb/Cleaner/controllers/Adminhtml/CacheController.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public function indexAction()
1010
->renderLayout();
1111
}
1212

13-
public function mageTablesAction()
13+
public function magentoTablesAction()
1414
{
1515
$database = Mage::getSingleton('cleaner/magentoDatabase');
1616
$truncatedTables = $database->truncate();
@@ -20,7 +20,7 @@ public function mageTablesAction()
2020
$this->_redirect('*/*');
2121
}
2222

23-
public function mageDirAction()
23+
public function magentoDirectoriesAction()
2424
{
2525
$directories = Mage::getModel('cleaner/magentoDirectories');
2626
try {

app/code/community/Kasterweb/Cleaner/etc/config.xml

+19-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<config>
33
<modules>
44
<Kasterweb_Cleaner>
5-
<version>1.0.2</version>
5+
<version>1.1.0</version>
66
</Kasterweb_Cleaner>
77
</modules>
88
<global>
@@ -86,17 +86,33 @@
8686
</adminhtml>
8787
<crontab>
8888
<jobs>
89+
<cleaner_magento_tables>
90+
<schedule>
91+
<cron_expr>0 23 * * 6</cron_expr>
92+
</schedule>
93+
<run>
94+
<model>cleaner/job::performMagentoTables</model>
95+
</run>
96+
</cleaner_magento_tables>
97+
<cleaner_magento_directories>
98+
<schedule>
99+
<cron_expr>0 23 * * 6</cron_expr>
100+
</schedule>
101+
<run>
102+
<model>cleaner/job::performMagentoDirectories</model>
103+
</run>
104+
</cleaner_magento_directories>
89105
<cleaner_redis>
90106
<schedule>
91-
<cron_expr>*/5 * * * *</cron_expr>
107+
<cron_expr>0 23 * * *</cron_expr>
92108
</schedule>
93109
<run>
94110
<model>cleaner/job::performRedis</model>
95111
</run>
96112
</cleaner_redis>
97113
<cleaner_memcached>
98114
<schedule>
99-
<cron_expr>*/5 * * * *</cron_expr>
115+
<cron_expr>0 23 * * *</cron_expr>
100116
</schedule>
101117
<run>
102118
<model>cleaner/job::performMemcached</model>

app/design/adminhtml/default/default/layout/cleaner.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0"?>
2-
<layout version="1.0.2">
2+
<layout version="1.1.0">
33
<cleaner_adminhtml_cache_index>
44
<reference name="head">
55
<action method="addItem">

app/design/adminhtml/default/default/template/cleaner/cache.phtml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<table class="form-list">
1212
<tr>
1313
<td class="scope-label">
14-
<button onclick="setLocation('<?php echo $this->getMageTablesUrl(); ?>')" type="button" class="scalable">
14+
<button onclick="setLocation('<?php echo $this->getMagentoTablesUrl(); ?>')" type="button" class="scalable">
1515
<span><span>
1616
<span><?php echo Mage::helper('cleaner')->__('Flush Magento Tables'); ?></span>
1717
</span></span>
@@ -23,7 +23,7 @@
2323
</tr>
2424
<tr>
2525
<td class="scope-label">
26-
<button onclick="setLocation('<?php echo $this->getMageDirUrl(); ?>')" type="button" class="scalable">
26+
<button onclick="setLocation('<?php echo $this->getMagentoDirectoriesUrl(); ?>')" type="button" class="scalable">
2727
<span><span>
2828
<span><?php echo Mage::helper('cleaner')->__('Flush Magento Directories'); ?></span>
2929
</span></span>

app/etc/modules/Kasterweb_Cleaner.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Kasterweb_Cleaner>
55
<active>true</active>
66
<codePool>community</codePool>
7-
<version>1.0.2</version>
7+
<version>1.1.0</version>
88
</Kasterweb_Cleaner>
99
</modules>
1010
</config>

package.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<package>
33
<name>Kasterweb_Cleaner</name>
4-
<version>1.0.2</version>
4+
<version>1.1.0</version>
55
<stability>stable</stability>
66
<license uri="https://github.com/kasterweb/kasterweb-magento-cleaner/blob/master/LICENSE">MIT</license>
77
<channel>community</channel>
@@ -15,9 +15,9 @@
1515
- Memcached cache through socket;&#xD;
1616
- EdgeCast CDN (HTTP Large) through API;</notes>
1717
<authors><author><name>Kasterweb</name><user>kasterweb</user><email>[email protected]</email></author></authors>
18-
<date>2015-12-10</date>
19-
<time>20:44:28</time>
20-
<contents><target name="magecommunity"><dir name="Kasterweb"><dir name="Cleaner"><dir name="Block"><dir name="Adminhtml"><file name="Cache.php" hash="436720af5aab691f84d66a30dcc0153f"/></dir></dir><dir name="Helper"><file name="Data.php" hash="d33b0c71789d72ae65dbda3f937bec7a"/></dir><dir name="Model"><file name="Cdn.php" hash="b1c3266c80d74ff335bad83065c4a686"/><file name="Job.php" hash="f982c8e9d55527fd5a071f8e8cef8bbf"/><file name="MagentoDatabase.php" hash="4f3226751fe3fabe1631956ba2919baa"/><file name="MagentoDirectories.php" hash="50355d7e580e457a98c4c701d20679b6"/><file name="Memcached.php" hash="4044dec71a84333381b2bfd0b282851a"/><file name="Redis.php" hash="a69719caa05dcceee6d1c515288488f2"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="CacheController.php" hash="22ff2593b3f6f6968d8d0e6c7f098946"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="f5fbb178c389a61b3df13bbdb2f231f6"/><file name="config.xml" hash="6c2a2686fd8d4a983c459f79a283a831"/><file name="system.xml" hash="bcdee9d6f04ca9a8ebc02d8367bbecee"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="cleaner.xml" hash="3f24030e26211724108c8303ab426a9d"/></dir><dir name="template"><dir name="cleaner"><file name="cache.phtml" hash="6c1f624d7d7074e26fe00cdaf00003ff"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Kasterweb_Cleaner.xml" hash="3afe84c79160c339620f69ec29073954"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Kasterweb_Cleaner.csv" hash="f4258c3f68029c1df2d25ec9dae0c8fc"/></dir><dir name="pt_BR"><file name="Kasterweb_Cleaner.csv" hash="124463a77adfe80f14058e5186a3203f"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="cleaner"><dir name="css"><file name="cleaner.css" hash="9d582a980f9f539436a90b5c48f45400"/></dir></dir></dir></dir></dir></target></contents>
18+
<date>2015-12-11</date>
19+
<time>13:00:54</time>
20+
<contents><target name="magecommunity"><dir name="Kasterweb"><dir name="Cleaner"><dir name="Block"><dir name="Adminhtml"><file name="Cache.php" hash="b4d5e5ba30a6ebbc513509b5fc0671c1"/></dir></dir><dir name="Helper"><file name="Data.php" hash="d33b0c71789d72ae65dbda3f937bec7a"/></dir><dir name="Model"><file name="Cdn.php" hash="b1c3266c80d74ff335bad83065c4a686"/><file name="Job.php" hash="ccb3e1749296d6478d6f3a87417d9b8b"/><file name="MagentoDatabase.php" hash="4f3226751fe3fabe1631956ba2919baa"/><file name="MagentoDirectories.php" hash="50355d7e580e457a98c4c701d20679b6"/><file name="Memcached.php" hash="46a7ef2fdf433b13fa4c9846f321bb8e"/><file name="Redis.php" hash="fdc1dcaa765e4568e122ae1b40ed6695"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="CacheController.php" hash="4ae8ccf33a8af8b5f9f83ad64b606595"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="f5fbb178c389a61b3df13bbdb2f231f6"/><file name="config.xml" hash="4b93937343e2df75639db6f954d6f18c"/><file name="system.xml" hash="bcdee9d6f04ca9a8ebc02d8367bbecee"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="cleaner.xml" hash="3b69fe4e7812690ea42e2ca759f59856"/></dir><dir name="template"><dir name="cleaner"><file name="cache.phtml" hash="cd2b6634bf1065d0e8cf1f61af28305e"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Kasterweb_Cleaner.xml" hash="602c02cc8a73d8c5f75360f58c85ff93"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Kasterweb_Cleaner.csv" hash="f4258c3f68029c1df2d25ec9dae0c8fc"/></dir><dir name="pt_BR"><file name="Kasterweb_Cleaner.csv" hash="124463a77adfe80f14058e5186a3203f"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="cleaner"><dir name="css"><file name="cleaner.css" hash="9d582a980f9f539436a90b5c48f45400"/></dir></dir></dir></dir></dir></target></contents>
2121
<compatible/>
2222
<dependencies><required><php><min>5.3.0</min><max>10.0.0</max></php><package><name/><channel>connect.magentocommerce.com/core</channel><min/><max/></package><extension><name>Core</name><min/><max/></extension><extension><name>SPL</name><min/><max/></extension><extension><name>curl</name><min/><max/></extension></required></dependencies>
2323
</package>

0 commit comments

Comments
 (0)