Step-by-Step Guide to Removing Menu Items in WHMCS: Optimize Your User Interface

In the following article, I will outline:

  • How to remove the “Store” button from WHMCS
  • How to remove the “Knowledgebase” button from WHMCS
  • How to remove the “Announcements” button from WHMCS
  • How to remove the “Network Status” button from WHMCS
  • How to remove the “Contact Us” button from WHMCS

After implementing this update, only the “Home” and “My Account” options will appear in your WHMCS menu.

Continue reading →

How to install memcache on Plesk

Lately the WordPress “Site Health” tool is reporting Object Cache as “Recommended”. Using memcache is one of the most popular solution for this case.

Here are some initial notes:

  • php-memcache is a PECL extension;
  • memcached is a service;
  • php-memcache and php-memcached are two different PECL extensions. Don’t confuse them;
  • As of this writing php-memcache 8 is available only for PHP 8+. If your environment still uses PHP 7.4 please remember that it has reached End of Life in 28 Nov 2022;
  • Enabling Object Cache will increase memory usage (RAM) on your machine;
  • It is mandatory for your users to define a private WP_CACHE_KEY_SALT key in their wp-config.php file. The value must be unique for each WordPress install. This helps prevent cache pollution when multiple WordPress installs are using the same memcached server. Not defining a key will have unpredictable results.

This tutorial implies that you are:

  • Fully understanding what you’re doing and not just copy/pasting commands;
  • Using Plesk on Debian, but this can be easily adapted to RPM-based distros;
  • Installing php-memcache for PHP 8.1, but feel free to replace 8.1 with any other PHP 8.X version that you have installed on your Plesk machine;

Now let’s get to work.

Continue reading →

How to redirect Plesk 8443 port to a safe URL

Users coming from cPanel are used to access their account via the /cpanel and/or /whm URLs. Unfortunately Plesk’s login method is to access port 8443 which posts an invalid, self-signed, SSL certificate. As a result clients/visitors are usually scared to access such links, as all modern browsers block invalid SSL certificates by default or post big warnings.

The most easy fix is, as of this writing, to redirect port 8443 to Plesk hostname, which normally provides a valid SSL certificate and doesn’t uses a non-standard port. The client/visitor should simply access the /plesk URL and get redirected to wherever necessary. Also this helps providers redirect /cpanel and /whm to the new URL, pointing legacy users to the right place.

Continue reading →

How to setup Proxmox with Hetzner vSwitch and Public IP

Hetzner’s services are great, but their networking topology and setup is … not ideal.

In this article you will learn how to properly setup your Proxmox server in order for the Proxmox VMs to be able to use IPs from a Public IP class that’s assigned to a vSwitch. Because Hetzner’s vSwitches have a 1 TB monthly traffic limit we will also create a secondary vSwitch for internal use/traffic.

Continue reading →

Nu muri ca Dumitru

Dumitru era un om ca oricare altul. Fără speranță de foarte bine, fără așteptări de foarte rău.

Își păstra amintirile în poze. Își trăia viața pe casete video. Își rescria viața pe aceleași casete, la infinit, căutând parcă momentul perfect pe care să-l lase ca piatră de hotar urmașilor. Chiar și acum îmi aduc aminte cum își retrăia obsesiv, aproape în fiecare seară, într-o totală solitudine, propria-i viață.

Dumitru a trăit inspirând bunătate și expirând egoism. În final a pierdut totul. A câștigat însă ceea ce a căutat cu atâta stoicism: singurătate.

Nu l-am condus pe ultimul drum, l-ar fi parcurs oricum singur. Nu i-am oferit acest ultim gest deoarece am vrut ca imaginea singurătății lui să se oglindească, în amintirea și inima mea, până la final.

Nu muri ca Dumitru.

Fixing apparmor=”DENIED” name=”/run/systemd/journal/dev-log”

At some point you might encounter a very annoying error, especially in Debian based distros, including Proxmox. Here’s a sample log:

apparmor="DENIED" operation="sendmsg" profile="/usr/sbin/named" name="/run/systemd/journal/dev-log" pid=1073 comm="named" requested_mask="w" denied_mask="w"

This happens because apparmor is a little bit too overzealous. The fix is very simple.

Continue reading →

How to install Arch Linux, My.Pogoplug and Samba on Pogoplug 4

The Pogoplug is a small but powerful device. On my last tutorial I showed you how to install SAMBA on Pogoplug 4, Pogoplug Pro and Pogoplug Office devices.

Now we’re going to do something more “adventurous”: completely change Pogoplug’s firmware by installing ArchLinux. Then we’re gonna install Samba, while still connecting the device to My.Pogoplug in order to have all the benefits from their “cloud solution”.

Continue reading →

Halloween-ul creștinului evlavios

Cred că ne-am obișnuit deja cu „fenomenele Facebook”. După fiecare Crăciun sau Paște apar persoane care militează pro sau contra acestor obiceiuri. Unii cu porcu’, alții cu „Sfânta Născătoare” sau cu iepurașu’, fiecare cu ce-l doare.

Astăzi însă am asistat la un fenomen social nou, foarte interesant, pe care sincer mi-ar fi fost extrem de greu să-l deduc. Inventivitatea umană este fără limite.

Continue reading →

Adevărul absolut relativ

Acum ceva vreme am purtat o discuție interesantă pe tema avortului. Unii erau de părere că e bine, alții că e rău, alții că depinde de situație. Nu doresc să mă exprim public prea curând pe această temă, nu despre asta vreau să „vă povestesc”. Azi mergem în altă direcție.

Mergând pe firul logic am ajuns, inevitabil, la punctul cheie: adevărul absolut. Pentru că, în mod rațional, dacă am reuși să percepem „adevărul absolut” am reuși să răspundem și la problema avortului. Gen…adevărul absolut e – teoretic – cheia oricărei uși.

Continue reading →