Deutsch/German
- Beseitige ungenutzten Datenmüll (zum Beispiel ungenutzte Bilder im Images Ordner)
- Benenne alle Dateien webkonform bzw. SEO Konform um
Dieses Projekt ist entstanden, um z.B. Joomla-Administratoren einer Redaktionsseite, die keinen Zugriff auf die Konsole des Host haben und auch sonst nicht genug Erfahrung mit Datenbanksystemen haben, die Arbeit zu erleichtern.
Es soll sie dabei unterstützen eine Massenumbenennung von Dateien und Verzeichnissen, samt Anpassung der Datenbank, in ein URL-Konformes Format vorzunehmen. Es berücksichtigt auch Werte, die in der Datenbank mit json_encode() und serialize() gespeichert wurden.
Dieses Skript berücksichtigt KEINE Dateien die dynamisch bezogen werden. Das könnten zum Beispiel sein:
- Bildergalerien die aus einem Verzeichnis geladen werden.
- "Hart codierte" Bildpfade die in Overrides oder Templatedateien o.ä verwendet werden.
- Thumbs/Vorschaubilder die automatisch bezogen werden. Vor der Nutzung muss ein Backup gemacht werden
Zur Verwendung das Verzeichnis tidyup_myfiles in das Joomla Rootverzeichnis kopieren.
https://example.org/tidyup_myfiles/exec.php?rename=1[&all=1][&ext=jpg,jpeg][&folder=images/UNTERORDNER][&debug=off]
-
rename=1Alle Dateien URL-Safe umbenennen die in der Datenbank verwendet werden - [default: 0] -
delete=1Alle Dateien, die nicht in der Datenbank verwendet werden, werden in den Ordnerto_deleteverschoben, um gelöscht zu werden - [default: 0]
ACHTUNG:
Bei der Verwendung von delete=1 wird dringend empfohlen die Suchergebnisse einzugrenzen, da jede gefundene Datei in jedem Datensatz der Datenbank gesucht wird! Bei zu vielen Dateien kann es sonst zum frühzeitigen Abbruch durch serverseitige Begrenzungen kommen.
Die Parameter delete=1 und rename=1 können unabhängig von einander oder gemeinsam verwendet werden, aber einer der beiden muss angegeben sein.
-
path=1Alle Pfade URL-Safe umbenennen, die nicht als gelöscht gekennzeichnet werden - [default: 0]
rename=1muss verwendet werden.
Ist dieser Wert nicht gesetzt, wird nur nach den Dateinamen in der Datenbank gesucht und umbenannt. -
all=1Alle Dateien URL-Konform umbenennen - [default: 0]
rename=1muss verwendet werden.
Wird ignoriert, wenndelete=1eingesetzt wird. -
seo=1Alle Dateien URL-Konform und SEO-Konform umbenennen - [default: 0]
rename=1muss verwendet werden.
Statt Unterstriche_undCameCasezu erlauben, wird alles kleingeschrieben und_in-umgewandelt.
Wandelt auch die Pfade um, wennpath=1verwendet wird. -
folder=images/bannerOrdner im Joomla Rootverzeichnis, indem nach Dateien gesucht werden soll - [default: images] -
subfolder=1Alle Unterordner rekursiv nach Dateien durchsuchen - [default: 0] -
emptyFolder=1Alle leeren Ordner löschen - [default: 0]
Wennsubfolder=1verwendet wird, werden auch leere Unterordner gelöscht -
ext=pdf,png,docDateiendungen nach denen gesucht werden soll (Werte durch Komma,getrennt) - [default: pdf,png,jpg,jpeg]
Jede angegebene Endung wird automatisch auch in Großbuchstaben gesucht. -
exclude=tmp.png,thumb,thumbnailsDatei- oder Ordnernamen die von der Suche ausgeschlossen werden sollen (Werte durch Komma,getrennt) -
excludeRegex=tmp,thumb,thumbnailsBestimmte Schlagworte in Datei- oder Ordnernamen die von der Suche ausgeschlossen werden sollen (Werte durch Komma,getrennt) -
debug=offWird dieser Parameter gesetzt, wird der Testmodus abgestellt und die Änderungen durchgeführt
Solange der Parameter debug=off nicht verwendet wird, ist es nur eine Simulation, es kann also nichts passieren.
-
https://example.org/tidyup_myfiles/exec.php
Gibt diese Hilfe aus -
https://example.org/tidyup_myfiles/exec.php?rename=1&folder=images/UNTERORDNER
Durchsucht das Verzeichnisimages/UNTERORDNERnach Dateien mit der Endung.pdf, .png, .jpg, .jpeg, .PDF, .PNG, .JPG, .JPEGund Prüft sie auf URL-Konformität. Die Endungen werden kleingeschrieben und Leerzeichen durch_ersetzt, sowie Umlaute umgeschrieben. Es wird in der Datenbank nach Vorkommen der zu ändernden Dateien gesucht und ggf. Umbenannt.
Ein besonderer Dank geht an die Tester Elisa Foltyn, Christiane Maier-Stadtherr und Thomas Finnern, die viel Geduld und Zeit investiert haben. 👍
Englisch/English
- Get rid of unused Data on your Page (for example unused images in the images folder)
- rename files to be websafe / seo-safe
This project was created to facilitate the work of e.g. Joomla administrators of an editorial page who do not have access to the console of the host and also do not have enough experience with database systems.
It should help you to rename files and directories, including their adaptation inside the database, into a URL-compliant format. It also takes into account values stored in the database with json_encode() and serialize().
This script does not take files into account that are dynamically pulled on the website. These could be, for example:
- Image galleries loaded from a directory.
- "Hard-coded" image paths used in overrides or template files or similar.
- Thumbs that are automatically displayed or whatever Before using the script take a backup first
For use copy the directory tidyup_myfiles into the Joomla root directory.
https://example.org/tidyup_myfiles/exec.php?rename=1[&all=1][&ext=jpg,jpeg][&folder=images/SUBFOLDER][&debug=off]
You can use one of those two Parameter or both to call the script
-
rename=1Rename all files URL-Safe used in the database - [default: 0] -
delete=1All files that are not used in the database are moved to theto_deletefolder to be deleted - [default: 0]
CAUTION:
When using delete=1 it is strongly recommended to narrow down the search results by using the parameter folder=images/subfolder, as every file found is searched in every record of the database! Otherwise, too many files may terminate prematurely due to server-side limitations.
The parameters delete=1 and rename=1 can be used independently or together, but one of them must be specified.
-
path=1Rename all paths URL-Safe that are not marked as deleted - [default: 0]
rename=1must be used in connection to this parameter
If this value is not set, only the file names in the database are searched for and renamed. -
all=1rename all files websafe - [default: 0]*
rename=1must be used in connection to this parameter
Will be ignored ifdelete=1is used. -
seo=1Rename all files websafe and SEO safe - [default: 0]
rename=1must be used in connection to this parameter.
Instead of allowing underscores_andCamelCase, everything is lower case and_is converted to-.
Also converts the paths whenpath=1is used. -
folder=images/SUBFOLDERfolder in the Joomla root directory to search for files - [default: images] -
subfolder=1Search all subfolders recursively for files - [default: 0] -
emptyFolder=1Delete empty folder - [default: 0]
Ifsubfolder=1is used, also empty subfolder will be deleted -
ext=pdf,png,docfile extensions to search for (values separated by commas,) - [default: pdf,png,jpg,jpeg]
Each specified extension is automatically searched in upper case letters too. -
exclude=tmp.png,thumb,thumbnailsFile or folder names to exclude from search (values separated by,) -
excludeRegex=tmp,thumb,thumbnailsCertain keywords in file or folder names to be excluded from the search (values separated by commas,) -
debug=offIf this parameter is set, the test mode is switched off and the changes are made
As long as the debug=off parameter is not used, it is only a simulation, so nothing will be processed, just simulated.
-
https://example.org/tidyup_myfiles/exec.php
Output of this help -
https://example.org/tidyup_myfiles/exec.php?rename=1&folder=images/SUBFOLDER
Searches theimages/SUBFOLDERdirectory for files ending with.pdf, .png, .jpg, .jpeg, .PDF, .PNG, .JPG, .JPEGand checks them for websafe names. The endings are written in lower case and spaces are replaced by_, as well as umlauts. The database is searched for occurrences of the files to be changed and renamed if necessary.
Special thanks go to the testers Elisa Foltyn, Christiane Maier-Stadherr and Thomas Finnern, who invested a lot of patience and time. 👍