This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Pages: [1]
1
Other / CWP support worth every penney
« on: July 24, 2019, 05:39:53 PM »
I have been using cwp premium support for some years now and I will tell you that they are fantastic.I do code my site but not great at Linux and have issues sometimes.The cwp support folks have saved me so many headaches and have actually saved my server at least five times.I highly recommend there premium support it worth ever penney
centos 7 CWP user
centos 7 CWP user
2
Information / A grateful user
« on: March 07, 2017, 10:53:46 PM »
Just want to leave a comment about the CWP paid support.
I decided when I installed the cwp panel to give them a shot at giving me support.I paid the 35 usd and have not regretted it in the past year.
I will let you know they help me in everything from dns to server security.If I have an issue with my server at all they immediately address it.They monitor the server also.
I have had support in the past but nothing like the support they provide.I was initially going to only use there service for a little while but I would never stop using there support.They have kept my server running extremely fast and well tuned.
One of the things I like about there support is they do not make me feel stupid even when I ask them a stupid question.
I thought I was pretty good at running a server as I used cpanel and direct admin but using CWP with there support has been the best experience I have ever had.
Thank you CWP for being there.
I highly recommend putting out 35 USD for there service it is worth every penney.
Bjw
I decided when I installed the cwp panel to give them a shot at giving me support.I paid the 35 usd and have not regretted it in the past year.
I will let you know they help me in everything from dns to server security.If I have an issue with my server at all they immediately address it.They monitor the server also.
I have had support in the past but nothing like the support they provide.I was initially going to only use there service for a little while but I would never stop using there support.They have kept my server running extremely fast and well tuned.
One of the things I like about there support is they do not make me feel stupid even when I ask them a stupid question.
I thought I was pretty good at running a server as I used cpanel and direct admin but using CWP with there support has been the best experience I have ever had.
Thank you CWP for being there.
I highly recommend putting out 35 USD for there service it is worth every penney.
Bjw
3
I have been running memcache for years on all my sites.I have a server and have your service on a monitor system with your support.I have found out that cwp does not support memcahe.The issue I am having is how to possibly change my class_cache.php to make it work with another cach system or how to edit this to not use the cache?
this is the code
Any help would be appreciated
this is the code
Code: [Select]
<?php
if (!extension_loaded('memcache')) {
die('Memcache Extension not loaded.');
}
class CACHE extends Memcache {
public $CacheHits = array();
public $MemcacheDBArray = array();
public $MemcacheDBKey = '';
protected $InTransaction = false;
public $Time = 0;
protected $Page = array();
protected $Row = 1;
protected $Part = 0;
function __construct() {
$this->connect('127.0.0.1', 11211);
}
//---------- Caching functions ----------//
// Wrapper for Memcache::set, with the zlib option removed and default duration of 1 hour
public function cache_value($Key, $Value, $Duration=2592000) {
$StartTime=microtime(true);
if (empty($Key)) {
trigger_error("Cache insert failed for empty key");
}
if (!$this->set($Key, $Value, 0, $Duration)) {
trigger_error("Cache insert failed for key $Key", E_USER_ERROR);
}
$this->Time+=(microtime(true)-$StartTime)*1000;
}
public function add_value($Key, $Value, $Duration=2592000) {
$StartTime=microtime(true);
if (empty($Key)) {
trigger_error("Cache insert failed for empty key");
}
$add = $this->add($Key, $Value, 0, $Duration);
$this->Time+=(microtime(true)-$StartTime)*1000;
return $add;
}
public function get_value($Key, $NoCache=false) {
$StartTime=microtime(true);
if (empty($Key)) {
trigger_error("Cache retrieval failed for empty key");
}
$Return = $this->get($Key);
$this->Time+=(microtime(true)-$StartTime)*1000;
return $Return;
}
public function replace_value($Key, $Value, $Duration=2592000) {
$StartTime=microtime(true);
$this->replace($Key, $Value, false, $Duration);
$this->Time+=(microtime(true)-$StartTime)*1000;
}
// Wrapper for Memcache::delete. For a reason, see above.
public function delete_value($Key) {
$StartTime=microtime(true);
if (empty($Key)) {
trigger_error("Cache retrieval failed for empty key");
}
if (!$this->delete($Key,0)) {
}
$this->Time+=(microtime(true)-$StartTime)*1000;
}
//---------- memcachedb functions ----------//
public function begin_transaction($Key) {
$Value = $this->get($Key);
if (!is_array($Value)) {
$this->InTransaction = false;
$this->MemcacheDBKey = array();
$this->MemcacheDBKey = '';
return false;
}
$this->MemcacheDBArray = $Value;
$this->MemcacheDBKey = $Key;
$this->InTransaction = true;
return true;
}
public function cancel_transaction() {
$this->InTransaction = false;
$this->MemcacheDBKey = array();
$this->MemcacheDBKey = '';
}
public function commit_transaction($Time=2592000) {
if (!$this->InTransaction) {
return false;
}
$this->cache_value($this->MemcacheDBKey, $this->MemcacheDBArray, $Time);
$this->InTransaction = false;
}
// Updates multiple rows in an array
public function update_transaction($Rows, $Values) {
if (!$this->InTransaction) {
return false;
}
$Array = $this->MemcacheDBArray;
if (is_array($Rows)) {
$i = 0;
$Keys = $Rows[0];
$Property = $Rows[1];
foreach ($Keys as $Row) {
$Array[$Row][$Property] = $Values[$i];
$i++;
}
} else {
$Array[$Rows] = $Values;
}
$this->MemcacheDBArray = $Array;
}
// Updates multiple values in a single row in an array
// $Values must be an associative array with key:value pairs like in the array we're updating
public function update_row($Row, $Values) {
if (!$this->InTransaction) {
return false;
}
if ($Row === false) {
$UpdateArray = $this->MemcacheDBArray;
} else {
$UpdateArray = $this->MemcacheDBArray[$Row];
}
foreach ($Values as $Key => $Value) {
if (!array_key_exists($Key, $UpdateArray)) {
trigger_error('Bad transaction key ('.$Key.') for cache '.$this->MemcacheDBKey);
}
if ($Value === '+1') {
if (!is_number($UpdateArray[$Key])) {
trigger_error('Tried to increment non-number ('.$Key.') for cache '.$this->MemcacheDBKey);
}
++$UpdateArray[$Key]; // Increment value
} elseif ($Value === '-1') {
if (!is_number($UpdateArray[$Key])) {
trigger_error('Tried to decrement non-number ('.$Key.') for cache '.$this->MemcacheDBKey);
}
--$UpdateArray[$Key]; // Decrement value
} else {
$UpdateArray[$Key] = $Value; // Otherwise, just alter value
}
}
if ($Row === false) {
$this->MemcacheDBArray = $UpdateArray;
} else {
$this->MemcacheDBArray[$Row] = $UpdateArray;
}
}
}//end class
?>
Any help would be appreciated
Pages: [1]