Installing Module to Omeka S Site

Hi,

So I’ve been asked to take over administrating an Omeka S site. The site has been having an issue where none of the items submitted to it will generate thumbnails anymore, and my supervisor has asked me to fix this. I know nothing about Omeka S and have been scouring the internet to find a solution. It appears there are a few modules I can install which might fix the problem, however, I am super confused about how you get a module to show up to your Omeka S site. I’ve been doing some reading and it seems that I need to first install the module on a PHP or my FTP? I do not know what either of those are (again, I know very little about these kinds of things), and I cannot contact the person who originally built the Omeka S page I’ve taken over to ask what these are and how to get to them. Is there any advice anyone could provide at all? I’m feeling super lost and have no clue what to do here.

Omeka uses the program ImageMagick to produce thumbnails most of the time. If suddenly you don’t get any thumbnails for anything, I’d look at ImageMagick stuff first.

The “System information” page linked at the bottom of every Omeka S admin page has a “Get ImageMagick version” button on it. What do you get when you click it?

Thank you so much for your help! Just clicked on the Get ImageMagick version button and a box pops up underneath with the text [Unable to execute command].

So that’s your problem.

Can you just paste in here what your whole System Information page says? It’ll reveal a couple things that will be helpful in telling you what options you have to fix this.

I’ve copied the information below!

Omeka S
Version 4.1.1
PHP
Version 8.0.30
SAPI cgi-fcgi
Memory Limit 128M
POST Size Limit 150M
File Upload Limit 150M
Garbage Collection Yes
Extensions bcmath, bz2, calendar, cgi-fcgi, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, imagick, imap, intl, json, ldap, libxml, mbstring, monarxprotect, mysqli, mysqlnd, odbc, openssl, pcntl, pcre, PDO, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, readline, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, xml, xmlreader, xmlwriter, xsl, yaml, zip, zlib
MySQL
Server Version 8.0.40
Client Version mysqlnd 8.0.30
Mode ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION
OS
Version Linux 5.4.0 x86_64
Modules
active Collecting (1.11.1), Custom Vocab (2.0.1)
Free space
System 274.6 GiB
Paths
PHP CLI path /usr/local/bin/php
ImageMagick directory /usr/bin/

So, the simplest fix is probably going to be editing a file in your Omeka S installation, the file config/local.config.php.

That file has a line that starts 'Omeka\File\Thumbnailer' and you’d want to change it to

'Omeka\File\Thumbnailer' => 'Omeka\File\Thumbnailer\Imagick',

I don’t know what your server setup is like and so how you’d go about editing a file. If you have a commercial web host they may have an interface for letting you do this on their website, or you may have access to connect to the server with SSH or FTP and could use a program to connect to the server and make this change.