Please Hold While the Customer Diagnoses the Server
Behind every cheerful website is at least one exhausted person staring at a server at an unreasonable hour and asking, “Why does WordPress insist that this thing does not exist?”
This particular adventure began with two missing PHP components: Imagick, which processes website images, and Zend OPcache, which accelerates PHP. WordPress said neither one was operating. A direct test of the website’s PHP-FPM runtime agreed.
HostGator support, however, consulted its records and announced that both components were enabled.
We had reached the traditional opening ceremony of advanced technical support:
The control panel says yes. Reality says no.
The support representative, Ethan, checked the server’s module list and confirmed that Imagick and OPcache appeared there. Unfortunately, that list described the command-line PHP environment. The website was running through PHP-FPM, which can use a different configuration.
We explained the distinction.
The live PHP-FPM runtime evidence directly contradicts the account-level module list.
Ethan responded with the complete PHP module list, which included both missing components.
This was approximately equivalent to reading an automobile’s parts catalog aloud while its engine remained on the pavement.
We explained the distinction again—more precisely—and offered to construct a diagnostic tool that the server team could inspect directly.
A temporary test page was created. Its entire purpose was to report five facts:
- The website was using PHP-FPM.
- PHP was version 8.2.33.
- Imagick was not loaded.
- Zend OPcache was not loaded.
- OPcache was not enabled.
The diagnostic was sent to support. WordPress independently reported the same two failures.
Support checked with the server team.
After some time, support returned and asked whether the problem was that Imagick was not enabled.
“Yes,” we explained, in the technical equivalent of speaking very slowly while pointing at an illuminated sign. “Imagick is not enabled. Zend OPcache is also not enabled. The diagnostic page still says so.”
Support then requested a screenshot of the diagnostic page.
Naturally, the diagnostic page existed so that nobody would need a screenshot of the diagnostic page. Nevertheless, a screenshot of the diagnostic page was created and delivered.
And then, at 8:49 in the morning, the clouds parted:
Thank you for your patience. I have enabled it. Could you please check from your end?
The test was run again.
- Imagick: true
- Zend OPcache: true
- OPcache enabled: yes
WordPress Site Health immediately dropped both warnings.
The temporary diagnostic files were removed, and Ethan confirmed that the same components would remain available when the website eventually moved to PHP 8.3.
The exchange ended with the support survey:
Was the representative knowledgeable?
5.
Was the representative courteous and willing to help?
5.
Was the issue resolved?
Yes—resolved in one interaction.
Because although the customer arrived for technical support and somehow ended up providing the differential diagnosis, live test harness, runtime verification, screenshot, and final quality assurance, Ethan stayed in the ring. He continued working with the server team until the problem was actually fixed.
That deserves the five.
Somewhere in the process, the customer became the diagnostic department, technical support became the customer, and the server finally surrendered.
Just another quiet morning behind the curtain at Sparkles the Clown.