Thought I’d try and be a little more helpful.
If I go to the /wp-content/uploads/am_assets directory on my server there are 18 files all of them but 2 look fine with a fileneme/number sequence.
BUT as I say there are 2 files, one called:
‘head-only screen and (max-width’
That’s it, no file extension or following number sequence and the file is 0 bytes.
And the other file is called:
‘only screen and (max-width’ again with no extension and 0 byte.
Would you mind taking a look please? If I can be of any further help, don’t hesitate to ask.
Many thanks! 🙂
Having researched a bit further it would appear that Linux allows a : (colon) in the filename where Windows does not. It is this omission that is the root cause of the problem. The second Windows comes across a : the file naming process stops – Thus the strangely truncated filenames with no extensions.
Dear author can you please fix this, it should only take you a few minutes and it would make your plugin 100% compatible.
🙂
Couldn’t wait so looked for the bug/oversight myself. If you open the Css.php file located below
src\AssetsMinify\Assets\Css.php
And go to line (I think it was 111) where you have the code
$cachedFilename = "head-$media-$mtime.css";
Add this directly underneath it:
// Removes all invalid characters from the filename
// Windows or any other non Linux OS doesn't allow.
$remove = array(":", "?");
$cachedFilename = str_replace($remove, "", $cachedFilename);
I created an array so any further modifications or invalid characters can be added if needed.
Now my site isn’t looking for a file that isn’t there generating a 404 error and also causing an http redirection it has reduced my site loading time by over a second.
Best wishes
Simon
P.S
I cannot mark this as Resolved as I am not the author of this really very nice plugin. Though I have fixed it personally for my own site if the above code isn’t included in future releases of this plugin the problem will still remain.
Best wishes
Simon