2.9 KiB
description |
---|
Solutions to common problems |
Troubleshooting
This page contains solutions to common problems. If you are facing any issues, please refer to this page before opening an issue.
Performance
Memories is very fast, but its performance largely depends on how well the Nextcloud instance is tuned. Make sure to follow the following steps:
-
Make sure you are running the latest stable version of Nextcloud and Memories.
-
Follow the steps in the server tuning documentation.
-
Follow all configuration steps in the configuration documentation.
- Disable video transcoding if your server is not powerful enough. - Reduce the maximum size of previews to be generated.
-
Make sure you are running HTTPS (very important).
-
Enable HTTP/2 or HTTP/3 on your server.
-
Enable and configure PHP Opcache and JIT.
-
Enable and configure the APCu cache.
-
Enable and configure Redis for transactional file locking.
-
Enable gzip compression on your HTTP server for static assets (CSS/JS).
No photos are shown
This means that Memories is unable to find any indexed photos in your Nextcloud instance. Make sure you have followed the configuration steps. Note that Memories indexes photos in the background, so it may take a while for the photos to show up. Ensure that Nextcloud's cron system is properly configured and running.
Issues with Docker
Note: Using the official Nextcloud Docker image is the recommended way of running Memories. If you are using a different image, you may run into issues.
OCC commands fail
The most common reason for this is a missing interactive TTY. Make sure you run the commands with -it
:
docker exec -it my_nc_container php occ memories:index
# ^^^ <-- this is required
!!! warning "OCCWeb"
The OCCWeb app is deprecated, and will not work with Memories. You must use the `occ` command line.
Usage of tmpfs
If you are using tmpfs
(e.g. for the Recognize app), make sure the temp directory is set to executable. With Docker compose, your docker-compose.yml
should look like this:
app:
...
tmpfs:
- /tmp:exec
Reset
If you want to completely reset Memories (e.g. for database trouble), uninstall it from the app store, then run the following SQL on your database to clean up any data.
DROP TABLE IF EXISTS oc_memories;
DROP TABLE IF EXISTS oc_memories_livephoto;
DROP TABLE IF EXISTS oc_memories_mapclusters;
DROP TABLE IF EXISTS oc_memories_places;
DROP TABLE IF EXISTS oc_memories_planet;
DROP TABLE IF EXISTS memories_planet_geometry;
DROP INDEX IF EXISTS memories_parent_mimetype ON oc_filecache; /* MySQL */
DELETE FROM oc_migrations WHERE app='memories';
On Postgres, the syntax for dropping the index is:
DROP INDEX IF EXISTS memories_parent_mimetype;